/* viewer */
.adsk-viewing-viewer.dark-theme {
    color: #ffffff;
    font-size: 14px;
}

.adsk-viewing-viewer.dark-theme.quality-text {
    text-rendering: geometricPrecision;
}

.adsk-viewing-viewer.dark-theme .viewcube {
    color: #000000;
}

.adsk-viewing-viewer.dark-theme .option-drop-down {
    color: #000000;
    background-color: #d5dbe1;
    border: solid 1px #939ca5;
}

/* Toolbar */
.adsk-viewing-viewer.dark-theme .adsk-control-group {
    color: #f4f4f4;
    background-color: rgba(34, 34, 34, 0.94);
    box-shadow: 1px 3px 10px 0 rgba(0, 0, 0, 0.5);
}

.adsk-viewing-viewer.dark-theme .adsk-button:hover {
    color: #00bfff;
    border: 1px solid #00bfff;
}

.adsk-viewing-viewer.dark-theme .adsk-button:focus,
.adsk-viewing-viewer.dark-theme .adsk-button.active {
    color: #00bfff;
    outline: none;
    border-radius: 3px;
	box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 1.0);
}

.adsk-viewing-viewer.dark-theme .adsk-label-button:hover,
.adsk-viewing-viewer.dark-theme .adsk-label-button:focus,
.adsk-viewing-viewer.dark-theme .adsk-label-button.active {
    border: 1px solid transparent;
}

.adsk-viewing-viewer.dark-theme .adsk-label-button label {
    color: #ffffff;
    background-color: #06a7df;
}  

.adsk-viewing-viewer.dark-theme .adsk-label-button:hover label,
.adsk-viewing-viewer.dark-theme .adsk-label-button:focus label,
.adsk-viewing-viewer.dark-theme .adsk-label-button.active label {
    color: #ffffff;
    background-color: #00bfff;
}

.adsk-viewing-viewer.dark-theme .adsk-control-tooltip {
    color: #f4f4f4;
    background-color: rgba(34, 34, 34, 0.94);
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.3);
    opacity: 1.0;
    border-radius: 3px;
}

/* Panel */
.adsk-viewing-viewer.dark-theme .docking-panel {
    box-shadow: 1px 3px 10px 0 rgba(0, 0, 0, 0.4);
}

.adsk-viewing-viewer.dark-theme .docking-panel-delimiter-shadow {
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
}

.adsk-viewing-viewer.dark-theme .docking-panel-title {
    color: #ffffff;
    background-color: rgba(34, 34, 34, 0.94);
    border-bottom: solid 1px rgba(34, 34, 34, 0.8);
}

.adsk-viewing-viewer.dark-theme .viewer-settings-panel .docking-panel-title {
     border-bottom: solid 1px #4a555b;
}

.adsk-viewing-viewer.dark-theme .docking-panel-close {
    background-image: url('');
}

.adsk-viewing-viewer.dark-theme .docking-panel-close:hover {
    background-image: url('');
}

.adsk-viewing-viewer.dark-theme .docking-panel-footer {
    background-color: #222222;
}

.adsk-viewing-viewer.dark-theme .docking-panel-footer-resizer {
    background-image: url('');
    background-repeat: no-repeat;
    background-position-x: 9px;
    background-position-y: 8px;
}

.adsk-viewing-viewer.dark-theme .docking-panel-footer-resizer:hover {
    background: url('');
    background-repeat: no-repeat;
    background-position-x: 9px;
    background-position-y: 8px;
}

.adsk-viewing-viewer.dark-theme .docking-panel-primary-button {
    color: #ffffff;
    background-color: #06a7df;
}

.adsk-viewing-viewer.dark-theme .docking-panel-primary-button:hover,
.adsk-viewing-viewer.dark-theme .docking-panel-primary-button:focus,
.adsk-viewing-viewer.dark-theme .docking-panel-primary-button.active {
    color: #ffffff;
    background-color: #00bfff;
}

.adsk-viewing-viewer.dark-theme .docking-panel-secondary-button {
    color: #ffffff;
    background-color: #939ca5;
}

.adsk-viewing-viewer.dark-theme .docking-panel-secondary-button:hover,
.adsk-viewing-viewer.dark-theme .docking-panel-secondary-button:focus,
.adsk-viewing-viewer.dark-theme .docking-panel-secondary-button.active {
    color: #ffffff;
    background-color: #bec8d2;
}

.adsk-viewing-viewer.dark-theme .docking-panel-tertiary-button {
    color: #939ca5;
	border: solid 1px #939ca5;
}

.adsk-viewing-viewer.dark-theme .docking-panel-tertiary-button:hover,
.adsk-viewing-viewer.dark-theme .docking-panel-tertiary-button:focus,
.adsk-viewing-viewer.dark-theme .docking-panel-tertiary-button.active {
    color: #ffffff;
    background-color: #939ca5;
}

.adsk-viewing-viewer.dark-theme .docking-panel-container-solid-color-a {
	background-color: rgba(34, 34, 34, 0.90);
}

.adsk-viewing-viewer.dark-theme .docking-panel-container-solid-color-b {
	background-color: rgba(34, 34, 34, 0.94);
}

.adsk-viewing-viewer.dark-theme .docking-panel-container-solid-color-c {
	background-color: rgba(34, 34, 34, 0.40);
}

.adsk-viewing-viewer.dark-theme .docking-panel-container-gradient {
    background: repeating-linear-gradient(
        rgba(34, 34, 34, 0.20),
        rgba(34, 34, 34, 0.20) 36px,
        rgba(34, 34, 34, 0.00) 36px,
        rgba(34, 34, 34, 0.00) 72px)
}

.adsk-viewing-viewer.dark-theme .docking-panel-textbox {
    border: 1px solid #494849;
    background-color: transparent;
    color: #cccccc;
}

/*.adsk-viewing-viewer.dark-theme .adsk-lmv-tftable tr td div {*/
    /*color: #bec8d2;*/
/*}*/
.adsk-viewing-viewer.dark-theme .viewer-settings-panel .adsk-lmv-tftable tr td:nth-child(1) div {
   color: #f3f7fb !important;
}

.adsk-viewing-viewer.dark-theme .adsk-lmv-tftable tr.logical-group {
    background-color: rgba(34, 34, 34, 0.4);
}

.adsk-viewing-viewer.dark-theme .adsk-lmv-tftable tr.logical-group td div {
    color: #ffffff;
}

.adsk-viewing-viewer.dark-theme .docking-panel-scroll::-webkit-scrollbar-track {
    background: none;
}

.adsk-viewing-viewer.dark-theme .docking-panel-scroll::-webkit-scrollbar-thumb {
    background: rgba(147, 156, 165, 1);
}

.adsk-viewing-viewer.dark-theme .docking-panel-scroll::-webkit-scrollbar-thumb:hover {
    background: rgba(190, 200, 210, 1);
}

.adsk-viewing-viewer.dark-theme .docking-panel-scroll::-webkit-resizer {
    background-color: rgba(30, 30, 30, 0.80);
}

.adsk-viewing-viewer.dark-theme .docking-pane-scroll::-webkit-scrollbar-corner {
    background-color: rgba(0, 0, 0, 0.20);
}

/* Searchbox and Filterbox */
.adsk-viewing-viewer.dark-theme .adsk-filterbox input.filter-box,
.adsk-viewing-viewer.dark-theme .adsk-searchbox input.search-box {
    color: #fff;
    background: rgba(34,34,34,0.94);
    border: solid 1px rgba(0, 0, 0, 0.0);
	border-bottom: solid 1px rgba(34, 34, 34, 0.8);
}

.adsk-viewing-viewer.dark-theme .adsk-filterbox input.filter-box:focus,
.adsk-viewing-viewer.dark-theme .adsk-searchbox input.search-box:focus {
    border: 1px solid #1DC6F2;
}

.adsk-viewing-viewer.dark-theme .adsk-searchbox .search-box-icon {
    background: url('');
}

.adsk-viewing-viewer.dark-theme .adsk-searchbox .search-box-icon.focused {
    background: url('');
}

.adsk-viewing-viewer.dark-theme .adsk-filterbox .filter-box-icon {
    background: url('');
}

.adsk-viewing-viewer.dark-theme .adsk-filterbox .filter-box-icon.focused {
    background: url('');
}

.adsk-viewing-viewer.dark-theme .adsk-filterbox .filter-box-close,
.adsk-viewing-viewer.dark-theme .adsk-searchbox .search-box-close {
    background-image: url(''); 
}

.adsk-viewing-viewer.dark-theme .adsk-filterbox .filter-box-close:hover,
.adsk-viewing-viewer.dark-theme .adsk-searchbox .search-box-close:hover {
    background-image: url(''); 
}

/* Search Results */
.adsk-viewing-viewer.dark-theme .adsk-search-results-scrolling-panel .selected {
    background-color: rgb(53,61,65);
}

.adsk-viewing-viewer.dark-theme .adsk-search-results-scrolling-panel > div[lmv-nodeid]:hover{
    background-color: rgba(0,0,0,0.40);
}

.adsk-viewing-viewer.dark-theme .adsk-search-results-scrolling-panel .search-match {
    color: #1DC6F2;
}

.adsk-viewing-viewer.dark-theme .adsk-search-results-scrolling-panel .search-path {
    color: #bec8d2;
}

.adsk-viewing-viewer.dark-theme .adsk-search-results-scrolling-panel .no-results-title {
    color: #F3F3F3;
}

.adsk-viewing-viewer.dark-theme .adsk-search-results-scrolling-panel .no-results-description {
    color: #bec8d2;
}

/* Loading Spinner */
.adsk-viewing-viewer.dark-theme .loading-spinner path {
    stroke: #00bfff;
    fill: transparent;
}

.adsk-viewing-viewer.dark-theme .loading-spinner path:first-child {
    stroke:#4a555b;
}

.adsk-viewing-viewer.dark-theme .loading-spinner .message {
    color: #ffffff;
}

/* Context menu */
.adsk-viewing-viewer.dark-theme  .docking-panel.menu .menu-item:hover {
    background: rgba(0,0,0,0.40);
}

/* Settings Panel */
.adsk-viewing-viewer.dark-theme .viewer-settings-panel.docking-panel .settings-tabs span {
    color: #ffffff;
}

.adsk-viewing-viewer.dark-theme .viewer-settings-panel.docking-panel .settings-tabs span:hover {
    color: #1dc6f2;
}

.adsk-viewing-viewer.dark-theme .viewer-settings-panel.docking-panel .settings-tabs .tabselected span {
    color: #1dc6f2;
    border-color: #1dc6f2;
}

.adsk-viewing-viewer.dark-theme .viewer-settings-panel .settings-environment-cell {
    border: solid 1px #4a555b;
}

.adsk-viewing-viewer.dark-theme .viewer-settings-panel .settings-environment-cell:hover {
    border: solid 1px #939ca5;
}

.adsk-viewing-viewer.dark-theme .viewer-settings-panel .settings-environment-cell.border-select {
    border: solid 1px #1dc6f2;
}

.adsk-viewing-viewer.dark-theme .viewer-settings-panel .settings-environment-name {
    color: #bec8d2;
}

.adsk-viewing-viewer.dark-theme .viewer-settings-panel .docking-panel-tertiary-button:active {
    background-color: #4a555b;
    border: solid 1px #4a555b;
}

.adsk-viewing-viewer.dark-theme .switch .slider {
    background-color: #d9e1e9;
}

.adsk-viewing-viewer.dark-theme .switch .slider:before {
    background-color: #d9e1e9;
}

.adsk-viewing-viewer.dark-theme .switch input:checked + .slider:before {
    background-color: #1dc6f2;
}
    /* Layers Panel */
.adsk-viewing-viewer.dark-theme .layers-panel .visibility {
    background-image: url('');
    opacity: 0.7;
}

.adsk-viewing-viewer.dark-theme .layers-panel .visibility.dim {
    background-image: url('');
    opacity: 0.3;
}

/* Property Panel */
.adsk-viewing-viewer.dark-theme .property-panel .no-properties {
    color: #eeeeee;
}

.adsk-viewing-viewer.dark-theme .property-panel .property-name {
    color: #f3f7fb;
}

.adsk-viewing-viewer.dark-theme .property-panel .property-value {
    color: #bec8d2;
}

/* First Person Tools */
.adsk-viewing-viewer.dark-theme .bimwalk .c-bimwalk-tooltip {
    background-color: rgba(57, 57, 57, 1.0);
}

.adsk-viewing-viewer.dark-theme .bimwalk .bimwalk-guide-dark-theme{
    display: block;
}

.adsk-viewing-viewer.dark-theme .bimwalk .bimwalk-guide-light-theme{
    display: none;
}

.adsk-viewing-viewer.dark-theme .bimwalk .bimwalk-tooltip-or {
    color: #ffffff;
}

/* Animation Panel */
.adsk-viewing-viewer.dark-theme .toolbar-animation-play-icon {
    background-image: url('');
}

.adsk-viewing-viewer.dark-theme .adsk-button:hover .toolbar-animation-play-icon,
.adsk-viewing-viewer.dark-theme .adsk-button:focus .toolbar-animation-play-icon,
.adsk-viewing-viewer.dark-theme .adsk-button.active .toolbar-animation-play-icon {
    background-image: url('');
}

.adsk-viewing-viewer.dark-theme .toolbar-animation-pause-icon {
    background-image: url('')
}

.adsk-viewing-viewer.dark-theme .adsk-button:hover .toolbar-animation-pause-icon,
.adsk-viewing-viewer.dark-theme .adsk-button:focus .toolbar-animation-pause-icon,
.adsk-viewing-viewer.dark-theme .adsk-button.active .toolbar-animation-pause-icon {
    background-image: url('');
}

.adsk-viewing-viewer.dark-theme .toolbar-animation-backward-icon {
    background-image: url('');
}

.adsk-viewing-viewer.dark-theme .adsk-button:hover .toolbar-animation-backward-icon,
.adsk-viewing-viewer.dark-theme .adsk-button:focus .toolbar-animation-backward-icon,
.adsk-viewing-viewer.dark-theme .adsk-button.active .toolbar-animation-backward-icon {
    background-image: url('');
}

.adsk-viewing-viewer.dark-theme .toolbar-animation-forward-icon {
    background-image: url('');
}

.adsk-viewing-viewer.dark-theme .adsk-button:hover .toolbar-animation-forward-icon,
.adsk-viewing-viewer.dark-theme .adsk-button:focus .toolbar-animation-forward-icon,
.adsk-viewing-viewer.dark-theme .adsk-button.active .toolbar-animation-forward-icon {
    background-image: url('');
}

.adsk-viewing-viewer.dark-theme .toolbar-animation-close-icon {
    background-image: url('');
}

/* Tree / Tree on Demand */
.adsk-viewing-viewer.dark-theme .treeview group,
.adsk-viewing-viewer.dark-theme .treeview .group, 
.adsk-viewing-viewer.dark-theme .treeview leaf,
.adsk-viewing-viewer.dark-theme .treeview .leaf {
    color: #ffffff;
}

.adsk-viewing-viewer.dark-theme .treeview leaf.selected-ex > lmvheader > label,
.adsk-viewing-viewer.dark-theme .treeview group.selected-ex > lmvheader > label,
.adsk-viewing-viewer.dark-theme .treeview group.selected label,
.adsk-viewing-viewer.dark-theme .treeview .group.selected label,
.adsk-viewing-viewer.dark-theme .treeview leaf.selected label,
.adsk-viewing-viewer.dark-theme .treeview .leaf.selected label {
    color: #1dc7f3 !important;
}

.adsk-viewing-viewer .treeview .leaf.property, 
.adsk-viewing-viewer .treeview .leaf.property {
    color: #f3f7fb;
}

.adsk-viewing-viewer.dark-theme .treeview group.category > lmvheader,
.adsk-viewing-viewer.dark-theme .treeview .group.category > lmvheader {
    background-color: rgba(34, 34, 34, 0.20);
}

.adsk-viewing-viewer.dark-theme .treeview leaf > lmvheader > label,
.adsk-viewing-viewer.dark-theme .treeview group > lmvheader > label,
.adsk-viewing-viewer.dark-theme .treeview .leaf > lmvheader > label,
.adsk-viewing-viewer.dark-theme .treeview .group > lmvheader > label {
    color: #ffffff;
}

.adsk-viewing-viewer.dark-theme .treeview leaf > lmvheader:hover,
.adsk-viewing-viewer.dark-theme .treeview group > lmvheader:hover,
.adsk-viewing-viewer.dark-theme .treeview .leaf > lmvheader:hover,
.adsk-viewing-viewer.dark-theme .treeview .group > lmvheader:hover {
    background: rgba(0,0,0, 0.40) !important;
}

/* Tree */
.adsk-viewing-viewer.dark-theme .treeview leaf.dim > lmvheader > label,
.adsk-viewing-viewer.dark-theme .treeview group.dim > lmvheader > label,
.adsk-viewing-viewer.dark-theme .treeview .leaf.dim > lmvheader > label,
.adsk-viewing-viewer.dark-theme .treeview .group.dim > lmvheader > label {
    color: rgba(238, 238, 238, 0.3);
}

.adsk-viewing-viewer.dark-theme .treeview div.visibility {
    right: 0;
    top: 0;
    width: 35px;
    height: 100%;
    border: none;
    outline: none;
    margin: 0;
    padding: 0;
    background-position: 6px 12px;
    background-image: url('');
    background-repeat: no-repeat;
    opacity: 0.7;
    position: absolute;
}

.adsk-viewing-viewer.dark-theme .treeview div.visibility:hover {
    filter: drop-shadow( 0 0 0px #fff );
}

.adsk-viewing-viewer.dark-theme .treeview .dim div.visibility {
    background-position: 6px 9px;
    background-image: url('');
    opacity: 0.3;
}

.adsk-viewing-viewer.dark-theme .treeview .view lmvheader > icon {
    display: inline;
    background-image: url('');
    background-repeat: no-repeat;
    padding: 0px 11px;
}

.adsk-viewing-viewer.dark-theme .treeview .collapsed > lmvheader > icon {
    background-image: url('');
    cursor: zoom-in;
}

.adsk-viewing-viewer.dark-theme .treeview .expanded > lmvheader > icon {
    background-image: url('');
    cursor: zoom-out;
}

.adsk-viewing-viewer.dark-theme .treeview .expanded.selected > lmvheader > icon {
    background-image: url('');
    cursor: zoom-out;
}

.adsk-viewing-viewer.dark-theme .treeview .collapsed.selected > lmvheader > icon  {
    background-image: url('');
    cursor: zoom-in;
}

.adsk-viewing-viewer.dark-theme .settings-tabs ul {
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.2);
}

.adsk-viewing-viewer.dark-theme .viewer-settings-panel .settings-environment-image {
    border: solid 1px #4a555b !important;
}


.adsk-viewing-viewer.dark-theme .hyperlink-container {
    filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.3));
}

.adsk-viewing-viewer.dark-theme .hyperlink-container .docking-panel {
    box-shadow: none;
}

.adsk-viewing-viewer.dark-theme .hyperlink-container-triangle {
    border-right: 19px solid rgba(34, 34, 34, 0.90); /* same as docking-panel-container-solid-color-a */
}

.adsk-viewing-viewer.dark-theme .hyperlink-back-closer {
    background-image: url('');
}


@font-face {
    font-family: 'ArtifaktElement';
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Hair.eot'); /* IE9 Compat Modes */
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Hair.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        local('Artifakt Element Hair'), local('ArtifaktElement-Hair'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF2/Artifakt%20Element%20Hair.woff2') format('woff2'), /* Super Modern Browsers */
        local('Artifakt Element Hair'), local('ArtifaktElement-Hair'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF/Artifakt%20Element%20Hair.woff') format('woff'), /* Pretty Modern Browsers */
        local('Artifakt Element Hair'), local('ArtifaktElement-Hair'), url('https://fonts.autodesk.com/ArtifaktElement/TTF/Artifakt%20Element%20Hair.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'ArtifaktElement';
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Thin.eot'); /* IE9 Compat Modes */
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        local('Artifakt Element Thin'), local('ArtifaktElement-Thin'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF2/Artifakt%20Element%20Thin.woff2') format('woff2'), /* Super Modern Browsers */
        local('Artifakt Element Thin'), local('ArtifaktElement-Thin'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF/Artifakt%20Element%20Thin.woff') format('woff'), /* Pretty Modern Browsers */
        local('Artifakt Element Thin'), local('ArtifaktElement-Thin'), url('https://fonts.autodesk.com/ArtifaktElement/TTF/Artifakt%20Element%20Thin.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'ArtifaktElement';
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Light.eot'); /* IE9 Compat Modes */
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        local('Artifakt Element Light'), local('ArtifaktElement-Light'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF2/Artifakt%20Element%20Light.woff2') format('woff2'), /* Super Modern Browsers */
        local('Artifakt Element Light'), local('ArtifaktElement-Light'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF/Artifakt%20Element%20Light.woff') format('woff'), /* Pretty Modern Browsers */
        local('Artifakt Element Light'), local('ArtifaktElement-Light'), url('https://fonts.autodesk.com/ArtifaktElement/TTF/Artifakt%20Element%20Light.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'ArtifaktElement';
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Regular.eot'); /* IE9 Compat Modes */
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        local('Artifakt Element Regular'), local('ArtifaktElement-Regular'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF2/Artifakt%20Element%20Regular.woff2') format('woff2'), /* Super Modern Browsers */
        local('Artifakt Element Regular'), local('ArtifaktElement-Regular'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF/Artifakt%20Element%20Regular.woff') format('woff'), /* Pretty Modern Browsers */
        local('Artifakt Element Regular'), local('ArtifaktElement-Regular'), url('https://fonts.autodesk.com/ArtifaktElement/TTF/Artifakt%20Element%20Regular.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ArtifaktElement';
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Book.eot'); /* IE9 Compat Modes */
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Book.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        local('Artifakt Element Book'), local('ArtifaktElement-Book'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF2/Artifakt%20Element%20Book.woff2') format('woff2'), /* Super Modern Browsers */
        local('Artifakt Element Book'), local('ArtifaktElement-Book'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF/Artifakt%20Element%20Book.woff') format('woff'), /* Pretty Modern Browsers */
        local('Artifakt Element Book'), local('ArtifaktElement-Book'), url('https://fonts.autodesk.com/ArtifaktElement/TTF/Artifakt%20Element%20Book.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'ArtifaktElement';
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Medium.eot'); /* IE9 Compat Modes */
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        local('Artifakt Element Medium'), local('ArtifaktElement-Medium'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF2/Artifakt%20Element%20Medium.woff2') format('woff2'), /* Super Modern Browsers */
        local('Artifakt Element Medium'), local('ArtifaktElement-Medium'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF/Artifakt%20Element%20Medium.woff') format('woff'), /* Pretty Modern Browsers */
        local('Artifakt Element Medium'), local('ArtifaktElement-Medium'), url('https://fonts.autodesk.com/ArtifaktElement/TTF/Artifakt%20Element%20Medium.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'ArtifaktElement';
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Bold.eot'); /* IE9 Compat Modes */
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        local('Artifakt Element Bold'), local('ArtifaktElement-Bold'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF2/Artifakt%20Element%20Bold.woff2') format('woff2'), /* Super Modern Browsers */
        local('Artifakt Element Bold'), local('ArtifaktElement-Bold'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF/Artifakt%20Element%20Bold.woff') format('woff'), /* Pretty Modern Browsers */
        local('Artifakt Element Bold'), local('ArtifaktElement-Bold'), url('https://fonts.autodesk.com/ArtifaktElement/TTF/Artifakt%20Element%20Bold.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'ArtifaktElement';
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Black.eot'); /* IE9 Compat Modes */
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Black.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        local('Artifakt Element Black'), local('ArtifaktElement-Black'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF2/Artifakt%20Element%20Black.woff2') format('woff2'), /* Super Modern Browsers */
        local('Artifakt Element Black'), local('ArtifaktElement-Black'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF/Artifakt%20Element%20Black.woff') format('woff'), /* Pretty Modern Browsers */
        local('Artifakt Element Black'), local('ArtifaktElement-Black'), url('https://fonts.autodesk.com/ArtifaktElement/TTF/Artifakt%20Element%20Black.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'ArtifaktElement';
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Heavy.eot'); /* IE9 Compat Modes */
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Heavy.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        local('Artifakt Element Heavy'), local('ArtifaktElement-Heavy'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF2/Artifakt%20Element%20Heavy.woff2') format('woff2'), /* Super Modern Browsers */
        local('Artifakt Element Heavy'), local('ArtifaktElement-Heavy'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF/Artifakt%20Element%20Heavy.woff') format('woff'), /* Pretty Modern Browsers */
        local('Artifakt Element Heavy'), local('ArtifaktElement-Heavy'), url('https://fonts.autodesk.com/ArtifaktElement/TTF/Artifakt%20Element%20Heavy.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 900;
    font-style: normal;
}

/* ITALIC */

@font-face {
    font-family: 'ArtifaktElement';
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Hair%20Italic.eot'); /* IE9 Compat Modes */
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Hair%20Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        local('Artifakt Legend Hair'), local('ArtifaktElement-Hair'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF2/Artifakt%20Element%20Hair%20Italic.woff2') format('woff2'), /* Super Modern Browsers */
        local('Artifakt Legend Hair'), local('ArtifaktElement-Hair'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF/Artifakt%20Element%20Hair%20Italic.woff') format('woff'), /* Pretty Modern Browsers */
        local('Artifakt Legend Hair'), local('ArtifaktElement-Hair'), url('https://fonts.autodesk.com/ArtifaktElement/TTF/Artifakt%20Element%20Hair%20Italic.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 100;
    font-style: italic;
}
@font-face {
    font-family: 'ArtifaktElement';
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Thin%20Italic.eot'); /* IE9 Compat Modes */
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Thin%20Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        local('Artifakt Legend Thin'), local('ArtifaktElement-Thin'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF2/Artifakt%20Element%20Thin%20Italic.woff2') format('woff2'), /* Super Modern Browsers */
        local('Artifakt Legend Thin'), local('ArtifaktElement-Thin'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF/Artifakt%20Element%20Thin%20Italic.woff') format('woff'), /* Pretty Modern Browsers */
        local('Artifakt Legend Thin'), local('ArtifaktElement-Thin'), url('https://fonts.autodesk.com/ArtifaktElement/TTF/Artifakt%20Element%20Thin%20Italic.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 200;
    font-style: italic;
}
@font-face {
    font-family: 'ArtifaktElement';
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Light%20Italic.eot'); /* IE9 Compat Modes */
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Light%20Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        local('Artifakt Legend Light'), local('ArtifaktElement-Light'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF2/Artifakt%20Element%20Light%20Italic.woff2') format('woff2'), /* Super Modern Browsers */
        local('Artifakt Legend Light'), local('ArtifaktElement-Light'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF/Artifakt%20Element%20Light%20Italic.woff') format('woff'), /* Pretty Modern Browsers */
        local('Artifakt Legend Light'), local('ArtifaktElement-Light'), url('https://fonts.autodesk.com/ArtifaktElement/TTF/Artifakt%20Element%20Light%20Italic.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'ArtifaktElement';
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Regular%20Italic.eot'); /* IE9 Compat Modes */
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Regular%20Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        local('Artifakt Legend Regular'), local('ArtifaktElement-Regular'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF2/Artifakt%20Element%20Regular%20Italic.woff2') format('woff2'), /* Super Modern Browsers */
        local('Artifakt Legend Regular'), local('ArtifaktElement-Regular'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF/Artifakt%20Element%20Regular%20Italic.woff') format('woff'), /* Pretty Modern Browsers */
        local('Artifakt Legend Regular'), local('ArtifaktElement-Regular'), url('https://fonts.autodesk.com/ArtifaktElement/TTF/Artifakt%20Element%20Regular%20Italic.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: italic;
    font-style: italic;
}
@font-face {
    font-family: 'ArtifaktElement';
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Book%20Italic.eot'); /* IE9 Compat Modes */
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Book%20Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        local('Artifakt Legend Book'), local('ArtifaktElement-Book'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF2/Artifakt%20Element%20Book%20Italic.woff2') format('woff2'), /* Super Modern Browsers */
        local('Artifakt Legend Book'), local('ArtifaktElement-Book'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF/Artifakt%20Element%20Book%20Italic.woff') format('woff'), /* Pretty Modern Browsers */
        local('Artifakt Legend Book'), local('ArtifaktElement-Book'), url('https://fonts.autodesk.com/ArtifaktElement/TTF/Artifakt%20Element%20Book%20Italic.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'ArtifaktElement';
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Medium%20Italic.eot'); /* IE9 Compat Modes */
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Medium%20Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        local('Artifakt Legend Medium'), local('ArtifaktElement-Medium'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF2/Artifakt%20Element%20Medium%20Italic.woff2') format('woff2'), /* Super Modern Browsers */
        local('Artifakt Legend Medium'), local('ArtifaktElement-Medium'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF/Artifakt%20Element%20Medium%20Italic.woff') format('woff'), /* Pretty Modern Browsers */
        local('Artifakt Legend Medium'), local('ArtifaktElement-Medium'), url('https://fonts.autodesk.com/ArtifaktElement/TTF/Artifakt%20Element%20Medium%20Italic.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: 'ArtifaktElement';
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Bold%20Italic.eot'); /* IE9 Compat Modes */
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Bold%20Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        local('Artifakt Legend Bold'), local('ArtifaktElement-Bold'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF2/Artifakt%20Element%20Bold%20Italic.woff2') format('woff2'), /* Super Modern Browsers */
        local('Artifakt Legend Bold'), local('ArtifaktElement-Bold'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF/Artifakt%20Element%20Bold%20Italic.woff') format('woff'), /* Pretty Modern Browsers */
        local('Artifakt Legend Bold'), local('ArtifaktElement-Bold'), url('https://fonts.autodesk.com/ArtifaktElement/TTF/Artifakt%20Element%20Bold%20Italic.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'ArtifaktElement';
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Black%20Italic.eot'); /* IE9 Compat Modes */
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Black%20Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        local('Artifakt Legend Black'), local('ArtifaktElement-Black'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF2/Artifakt%20Element%20Black%20Italic.woff2') format('woff2'), /* Super Modern Browsers */
        local('Artifakt Legend Black'), local('ArtifaktElement-Black'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF/Artifakt%20Element%20Black%20Italic.woff') format('woff'), /* Pretty Modern Browsers */
        local('Artifakt Legend Black'), local('ArtifaktElement-Black'), url('https://fonts.autodesk.com/ArtifaktElement/TTF/Artifakt%20Element%20Black%20Italic.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 800;
    font-style: italic;
}
@font-face {
    font-family: 'ArtifaktElement';
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Heavy%20Italic.eot'); /* IE9 Compat Modes */
    src:url('https://fonts.autodesk.com/ArtifaktElement/EOT/Artifakt%20Element%20Heavy%20Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        local('Artifakt Legend Heavy'), local('ArtifaktElement-Heavy'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF2/Artifakt%20Element%20Heavy%20Italic.woff2') format('woff2'), /* Super Modern Browsers */
        local('Artifakt Legend Heavy'), local('ArtifaktElement-Heavy'), url('https://fonts.autodesk.com/ArtifaktElement/WOFF/Artifakt%20Element%20Heavy%20Italic.woff') format('woff'), /* Pretty Modern Browsers */
        local('Artifakt Legend Heavy'), local('ArtifaktElement-Heavy'), url('https://fonts.autodesk.com/ArtifaktElement/TTF/Artifakt%20Element%20Heavy%20Italic.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: 900;
    font-style: italic;
}
/* viewer */
.adsk-viewing-viewer.light-theme {
    color: #0a131c;
    font-size: 14px;
}

.adsk-viewing-viewer.light-theme.quality-text {
    text-rendering: geometricPrecision;
}

.adsk-viewing-viewer.light-theme .viewcube {
    color: #000000;
}

.adsk-viewing-viewer.light-theme .option-drop-down {
    color: #000000;
    background-color: #ffffff;
    border: solid 1px #d5dbe1;
}

/* Toolbar */
.adsk-viewing-viewer.light-theme .adsk-control-group {
    color: #0a131c;
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 1px 3px 10px 0 rgba(0, 0, 0, 0.5);
}

.adsk-viewing-viewer.light-theme .adsk-button:hover {
    color: #00bfff;
    border: 1px solid #00bfff;
}

.adsk-viewing-viewer.light-theme .adsk-button:focus,
.adsk-viewing-viewer.light-theme .adsk-button.active {
    color: #00bfff;
    outline: none;
    border-radius: 3px;
	box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.6);
}

.adsk-viewing-viewer.light-theme .adsk-label-button:hover,
.adsk-viewing-viewer.light-theme .adsk-label-button:focus,
.adsk-viewing-viewer.light-theme .adsk-label-button.active {
    border: 1px solid transparent;
}

.adsk-viewing-viewer.light-theme .adsk-label-button label {
    color: #ffffff;
    background-color: #06a7df;
}  

.adsk-viewing-viewer.light-theme .adsk-label-button:hover label,
.adsk-viewing-viewer.light-theme .adsk-label-button:focus label,
.adsk-viewing-viewer.light-theme .adsk-label-button.active label {
    color: #ffffff;
    background-color: #00bfff;
}

.adsk-viewing-viewer.light-theme .adsk-control-tooltip {
    color: #0a131c;
    background-color: rgba(255, 255, 255, 0.94);
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
    opacity: 1.0;
    border-radius: 3px;
}

/* Panel */
.adsk-viewing-viewer.light-theme .docking-panel {
    box-shadow: 1px 3px 10px 0 rgba(0, 0, 0, 0.4);
}

.adsk-viewing-viewer.light-theme .docking-panel-delimiter-shadow {
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
}

.adsk-viewing-viewer.light-theme .docking-panel-title {
    color: #0a131c;
    background-color: #ffffff;
    border-bottom: solid 1px rgba(0, 0, 0, 0.2)
}

.adsk-viewing-viewer.light-theme .docking-panel-close {
    background-image: url('');
}

.adsk-viewing-viewer.light-theme .docking-panel-close:hover {
    background-image: url('');
}

.adsk-viewing-viewer.light-theme .docking-panel-footer-resizer {
    background-image: url('');
    background-repeat: no-repeat;
    background-position-x: 9px;
    background-position-y: 8px;
}

.adsk-viewing-viewer.light-theme .docking-panel-footer-resizer:hover {
    background: url('');
    background-repeat: no-repeat;
    background-position-x: 9px;
    background-position-y: 8px;
}

.adsk-viewing-viewer.light-theme .docking-panel-button {
    color: #4a555b;
	border: solid 1px #d5dbe1;
}

.adsk-viewing-viewer.light-theme .docking-panel-primary-button {
    color: #ffffff;
    background-color: #06a7df;
}

.adsk-viewing-viewer.light-theme .docking-panel-primary-button:hover,
.adsk-viewing-viewer.light-theme .docking-panel-primary-button:focus,
.adsk-viewing-viewer.light-theme .docking-panel-primary-button.active {
    color: #ffffff;
    background-color: #00bfff;
}

.adsk-viewing-viewer.light-theme .docking-panel-secondary-button {
    color: #ffffff;
    background-color: #939ca5;
}

.adsk-viewing-viewer.light-theme .docking-panel-secondary-button:hover,
.adsk-viewing-viewer.light-theme .docking-panel-secondary-button:focus,
.adsk-viewing-viewer.light-theme .docking-panel-secondary-button.active {
    color: #ffffff;
    background-color: #bec8d2;
}

.adsk-viewing-viewer.light-theme .docking-panel-tertiary-button {
    color: #939ca5;
	border: solid 1px #939ca5;
}

.adsk-viewing-viewer.light-theme .docking-panel-tertiary-button:hover,
.adsk-viewing-viewer.light-theme .docking-panel-tertiary-button:focus,
.adsk-viewing-viewer.light-theme .docking-panel-tertiary-button.active {
    color: #ffffff;
    background-color: #939ca5;
}

.adsk-viewing-viewer.light-theme .docking-panel-footer {
    background-color: #ffffff;
    border-top: solid 1px rgba(0, 0, 0, 0.20);
}

.adsk-viewing-viewer.light-theme .docking-panel-container-solid-color-a {
	background-color: rgba(255, 255, 255, 0.94);
}

.adsk-viewing-viewer.light-theme .docking-panel-container-solid-color-b {
	background-color: rgba(255, 255, 255, 0.98);
}

.adsk-viewing-viewer.light-theme .docking-panel-container-solid-color-c {
	background-color: #ecf0f3;
}

.adsk-viewing-viewer.light-theme .docking-panel-container-gradient {
    background: repeating-linear-gradient(
        rgba(242, 247, 250, 0.7),
        rgba(242, 247, 250, 0.7) 36px,
        rgba(242, 247, 250, 0.0) 36px,
        rgba(242, 247, 250, 0.0) 72px)
}

.adsk-viewing-viewer.light-theme .docking-panel-textbox {
    border: solid 1px #d5dbe1;
    background-color: transparent;
}

.adsk-viewing-viewer.light-theme .adsk-lmv-tftable tr td div {
    color: #4a555b;
}

.adsk-viewing-viewer.light-theme .adsk-lmv-tftable tr.logical-group {
    background-color: rgba(242, 247, 250, 0.7);
}

.adsk-viewing-viewer.light-theme .adsk-lmv-tftable tr.logical-group td div {
    color: #0a131c;
}

.adsk-viewing-viewer.light-theme .docking-panel-scroll::-webkit-scrollbar-track {
    background: none;
}

.adsk-viewing-viewer.light-theme .docking-panel-scroll::-webkit-scrollbar-thumb {
    background: rgb(190, 200, 210);
}

.adsk-viewing-viewer.light-theme .docking-panel-scroll::-webkit-scrollbar-thumb:hover {
    background: rgb(147, 156, 165);
}

.adsk-viewing-viewer.light-theme .docking-panel-scroll::-webkit-resizer {
    background-color: rgba(30, 30, 30, 0.80);
}

.adsk-viewing-viewer.light-theme .docking-pane-scroll::-webkit-scrollbar-corner {
    background-color: rgba(0, 0, 0, 0.20);
}

/* Searchbox and Filterbox */
.adsk-viewing-viewer.light-theme .adsk-filterbox input.filter-box,
.adsk-viewing-viewer.light-theme .adsk-searchbox input.search-box {
    color: #0a131c;
    background: #ffffff;
    border: solid 1px rgba(0, 0, 0, 0.0);
}

.adsk-viewing-viewer.light-theme .adsk-filterbox input.filter-box:focus,
.adsk-viewing-viewer.light-theme .adsk-searchbox input.search-box:focus {
    border: 1px solid #1DC6F2;
}

.adsk-viewing-viewer.light-theme .adsk-searchbox .search-box-icon {
    background: url('');
}

.adsk-viewing-viewer.light-theme .adsk-searchbox .search-box-icon.focused {
    background: url('');
}

.adsk-viewing-viewer.light-theme .adsk-filterbox .filter-box-icon {
    background: url('');
}

.adsk-viewing-viewer.light-theme .adsk-filterbox .filter-box-icon.focused {
    background: url('');
}

.adsk-viewing-viewer.light-theme .adsk-filterbox .filter-box-close,
.adsk-viewing-viewer.light-theme .adsk-searchbox .search-box-close {
    background-image: url(''); 

}

.adsk-viewing-viewer.light-theme .adsk-filterbox .filter-box-close:hover,
.adsk-viewing-viewer.light-theme .adsk-searchbox .search-box-close:hover {
    background-image: url(''); 
}

/* Search Results */
.adsk-viewing-viewer.light-theme .adsk-search-results-scrolling-panel .selected {
    background-color: #F2F7FA;
}

.adsk-viewing-viewer.light-theme .adsk-search-results-scrolling-panel > div[lmv-nodeid]:hover{
    background-color: rgba(0, 191, 255, 0.2);
}

.adsk-viewing-viewer.light-theme .adsk-search-results-scrolling-panel .search-match {
    color: #1DC6F2;
}

.adsk-viewing-viewer.light-theme .adsk-search-results-scrolling-panel .search-path {
    color: #939CA5;
}

.adsk-viewing-viewer.light-theme .adsk-search-results-scrolling-panel .no-results-title {
    color: rgb(0, 0, 0);
}

.adsk-viewing-viewer.light-theme .adsk-search-results-scrolling-panel .no-results-description {
    color: #939CA5;
}

/* Loading Spinner */
.adsk-viewing-viewer.light-theme .loading-spinner path {
    stroke: #00bfff;
    fill: transparent;
}

.adsk-viewing-viewer.light-theme .loading-spinner path:first-child {
    stroke: #ecf0f3;
}

.adsk-viewing-viewer.light-theme .loading-spinner .message {
    color: #0a131c;
}

/* Context menu */
.adsk-viewing-viewer.light-theme .docking-panel.menu .menu-item:hover {
    background: rgba(0, 191, 255, 0.2);
}

/* Settings Panel */
.adsk-viewing-viewer.light-theme .viewer-settings-panel.docking-panel .settings-tabs span {
    color: #0a131c;
}

.adsk-viewing-viewer.light-theme .viewer-settings-panel.docking-panel .settings-tabs span:hover {
    color: #1dc6f2;
}

.adsk-viewing-viewer.light-theme .viewer-settings-panel.docking-panel .settings-tabs .tabselected span {
    color: #00bfff;
    border-color: #00bfff;
}

.adsk-viewing-viewer.light-theme .viewer-settings-panel .settings-environment-cell {
    border: solid 1px #f2f7fa;
}

.adsk-viewing-viewer.light-theme .viewer-settings-panel .settings-environment-cell:hover {
    border: solid 1px #939ca5;
}

.adsk-viewing-viewer.light-theme .viewer-settings-panel .settings-environment-cell.border-select {
    border: solid 1px #00bfff;
}

.adsk-viewing-viewer.light-theme .viewer-settings-panel .settings-environment-name {
    color: #4a555b;
}

.adsk-viewing-viewer.light-theme .viewer-settings-panel .docking-panel-tertiary-button:active {
    background-color: #4a555b;
    border: solid 1px #4a555b;
}

.adsk-viewing-viewer.light-theme .switch .slider {
    background-color: #d9e1e9;
}

.adsk-viewing-viewer.light-theme .switch .slider:before {
    background-color: #d9e1e9;
}

.adsk-viewing-viewer.light-theme .switch input:checked + .slider:before {
    background-color: #00bfff;
}

/* Layers Panel */
.adsk-viewing-viewer.light-theme .layers-panel .visibility {
    background-image: url('');
    opacity: 1.0;
}

.adsk-viewing-viewer.light-theme .layers-panel .visibility.dim {
    background-image: url('');
    opacity: 1.0;
}

/* Property Panel */
.adsk-viewing-viewer.light-theme .property-panel .no-properties {
    color: #4a555b;
}

.adsk-viewing-viewer.light-theme .property-panel .property-name {
    color: #4a555b;
}

.adsk-viewing-viewer.light-theme .property-panel .property-value {
    color: #939ca5;
}

/* First Person Tools */
.adsk-viewing-viewer.light-theme .bimwalk .c-bimwalk-tooltip {
    background-color: #ffffff;
}

.adsk-viewing-viewer.light-theme .bimwalk .bimwalk-guide-dark-theme {
    display: none;
}

.adsk-viewing-viewer.light-theme .bimwalk .bimwalk-guide-light-theme {
    display: block;
}

.adsk-viewing-viewer.light-theme .bimwalk .bimwalk-tooltip-or {
    color: #939ca5;
}

/* Animation Panel */
.adsk-viewing-viewer.light-theme .toolbar-animation-play-icon {
    background-image: url('');
}

.adsk-viewing-viewer.light-theme .adsk-button:hover .toolbar-animation-play-icon,
.adsk-viewing-viewer.light-theme .adsk-button:focus .toolbar-animation-play-icon,
.adsk-viewing-viewer.light-theme .adsk-button.active .toolbar-animation-play-icon {
    background-image: url('');
}

.adsk-viewing-viewer.light-theme .toolbar-animation-pause-icon {
    background-image: url('')
}

.adsk-viewing-viewer.light-theme .adsk-button:hover .toolbar-animation-pause-icon,
.adsk-viewing-viewer.light-theme .adsk-button:focus .toolbar-animation-pause-icon,
.adsk-viewing-viewer.light-theme .adsk-button.active .toolbar-animation-pause-icon {
    background-image: url('');
}

.adsk-viewing-viewer.light-theme .toolbar-animation-backward-icon {
    background-image: url('');
}

.adsk-viewing-viewer.light-theme .adsk-button:hover .toolbar-animation-backward-icon,
.adsk-viewing-viewer.light-theme .adsk-button:focus .toolbar-animation-backward-icon,
.adsk-viewing-viewer.light-theme .adsk-button.active .toolbar-animation-backward-icon {
    background-image: url('');
}

.adsk-viewing-viewer.light-theme .toolbar-animation-forward-icon {
    background-image: url('');
}

.adsk-viewing-viewer.light-theme .adsk-button:hover .toolbar-animation-forward-icon,
.adsk-viewing-viewer.light-theme .adsk-button:focus .toolbar-animation-forward-icon,
.adsk-viewing-viewer.light-theme .adsk-button.active .toolbar-animation-forward-icon {
    background-image: url('');
}

/* Tree / Tree on Demand */
.adsk-viewing-viewer.light-theme .treeview group, 
.adsk-viewing-viewer.light-theme .treeview .group, 
.adsk-viewing-viewer.light-theme .treeview leaf,
.adsk-viewing-viewer.light-theme .treeview .leaf {
    color: #0a131c;
}

.adsk-viewing-viewer.light-theme .treeview leaf.selected-ex > lmvheader > label,
.adsk-viewing-viewer.light-theme .treeview group.selected-ex > lmvheader > label,
.adsk-viewing-viewer.light-theme .treeview group.selected label,
.adsk-viewing-viewer.light-theme .treeview .group.selected label,
.adsk-viewing-viewer.light-theme .treeview leaf.selected label,
.adsk-viewing-viewer.light-theme .treeview .leaf.selected label {
    color: #1dc7f3 !important;
}

.adsk-viewing-viewer.light-theme .treeview group.category > lmvheader,
.adsk-viewing-viewer.light-theme .treeview .group.category > lmvheader {
    background-color: rgba(242, 247, 250, 0.7);
}

.adsk-viewing-viewer.light-theme .treeview leaf > lmvheader > label,
.adsk-viewing-viewer.light-theme .treeview group > lmvheader > label,
.adsk-viewing-viewer.light-theme .treeview .leaf > lmvheader > label,
.adsk-viewing-viewer.light-theme .treeview .group > lmvheader > label {
    color: #0a131c;
}

.adsk-viewing-viewer.light-theme .treeview leaf > lmvheader:hover,
.adsk-viewing-viewer.light-theme .treeview group > lmvheader:hover,
.adsk-viewing-viewer.light-theme .treeview .leaf > lmvheader:hover,
.adsk-viewing-viewer.light-theme .treeview .group > lmvheader:hover {
    background: rgba(0, 191, 255, 0.2) !important;
}

/* Tree */
.adsk-viewing-viewer.light-theme  .treeview leaf.dim > lmvheader > label,
.adsk-viewing-viewer.light-theme  .treeview group.dim > lmvheader > label,
.adsk-viewing-viewer.light-theme  .treeview .leaf.dim > lmvheader > label,
.adsk-viewing-viewer.light-theme  .treeview .group.dim > lmvheader > label {
    color: #939ca5;
}

.adsk-viewing-viewer.light-theme .treeview div.visibility {
    right: 0;
    top: 0;
    width: 35px;
    height: 100%;
    border: none;
    outline: none;
    margin: 0;
    padding: 0;
    background-position: 6px 12px;
    background-repeat: no-repeat;
    background-image: url('');
    opacity: 1.0;
    position: absolute;
}

.adsk-viewing-viewer.light-theme .treeview div.visibility:hover {
    filter: drop-shadow( 0 0 0px #fff );
}

.adsk-viewing-viewer.light-theme .treeview .dim div.visibility {
    background-position: 6px 9px;
    background-image: url('');
    opacity: 1.0;
}

.adsk-viewing-viewer.light-theme .treeview .view lmvheader > icon {
    display: inline;
    background-image: url('');
    background-repeat: no-repeat;
    padding: 0px 11px;
}

.adsk-viewing-viewer.light-theme .treeview .collapsed > lmvheader > icon {
    background-image: url('');
    cursor: zoom-in;
}

.adsk-viewing-viewer.light-theme .treeview .expanded > lmvheader > icon {
    background-image: url('');
    cursor: zoom-out;
}

.adsk-viewing-viewer.light-theme .treeview .expanded.selected > lmvheader > icon {
    background-image: url('');
    cursor: zoom-out;
}

.adsk-viewing-viewer.light-theme .treeview .collapsed.selected > lmvheader > icon  {
    background-image: url('');
    cursor: zoom-in;
}

.adsk-viewing-viewer.light-theme .viewer-settings-panel .settings-environment-image {
    border: solid 1px #d4dbe1 !important;
}

.adsk-viewing-viewer.light-theme .hyperlink-container {
    filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.3));
}

.adsk-viewing-viewer.light-theme .hyperlink-container .docking-panel {
    box-shadow: none;
}

.adsk-viewing-viewer.light-theme .hyperlink-container-triangle {
    border-right: 19px solid rgba(255, 255, 255, 0.94); /* same as docking-panel-container-solid-color-a */
}

.adsk-viewing-viewer.light-theme .hyperlink-back-closer {
    background-image: url('');
}
/* viewer */
.adsk-viewing-viewer.bim-theme {
    color: #0a131c;
    font-size: 14px;
}

.adsk-viewing-viewer.bim-theme.quality-text {
    text-rendering: geometricPrecision;
}

.adsk-viewing-viewer.bim-theme .viewcube {
    color: #000000;
}

.adsk-viewing-viewer.bim-theme .option-drop-down {
    color: #000000;
    background-color: #EDF0F2;
    border: solid 1px #d5dbe1;
}

/* Toolbar */
.adsk-viewing-viewer.bim-theme .adsk-control-group {
    color: #0a131c;
    background-color: #EDF0F2;
    box-shadow: 0 0 12px 0px rgba(0,0,0,0.30);
}

.adsk-viewing-viewer.bim-theme .adsk-button:hover {
    color: #38abdf;
}

.adsk-viewing-viewer.bim-theme .adsk-button:focus,
.adsk-viewing-viewer.bim-theme .adsk-button.active {
    color: #38abdf;
    outline: none;
    border-radius: 3px;
	box-shadow: inset 0 1px 1px 0 rgba(34, 34, 34, 0.3);
}

.adsk-viewing-viewer.bim-theme .adsk-label-button:hover,
.adsk-viewing-viewer.bim-theme .adsk-label-button:focus,
.adsk-viewing-viewer.bim-theme .adsk-label-button.active {
    border: 1px solid transparent;
}

.adsk-viewing-viewer.bim-theme .adsk-label-button label {
    color: #ffffff;
    background-color: #0696d7;
}  

.adsk-viewing-viewer.bim-theme .adsk-label-button:hover label,
.adsk-viewing-viewer.bim-theme .adsk-label-button:focus label,
.adsk-viewing-viewer.bim-theme .adsk-label-button.active label {
    color: #ffffff;
    background-color: #38abdf;
}

.adsk-viewing-viewer.bim-theme .adsk-control-tooltip {
    color: #FFFFFF;
    background-color: rgba(24, 42, 61, 0.9);
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
    opacity: 1.0;
    border-radius: 3px;
}

/* Panel */
.adsk-viewing-viewer.bim-theme .docking-panel {
    box-shadow: 0 0 12px 0px rgba(0,0,0,0.30);
}

.adsk-viewing-viewer.bim-theme .docking-panel-delimiter-shadow {
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
}

.adsk-viewing-viewer.bim-theme .docking-panel-title {
    color: #0a131c;
    background-color: #EDF0F2;
    border-bottom: solid 1px rgba(0, 0, 0, 0.2)
}

.adsk-viewing-viewer.bim-theme .docking-panel-close {
    background-image: url('');
}

.adsk-viewing-viewer.bim-theme .docking-panel-close:hover {
    background-image: url('');
}

.adsk-viewing-viewer.bim-theme .docking-panel-footer-resizer {
    background-image: url('');
    background-repeat: no-repeat;
    background-position-x: 9px;
    background-position-y: 8px;
}

.adsk-viewing-viewer.bim-theme .docking-panel-footer-resizer:hover {
    background: url('');
    background-repeat: no-repeat;
    background-position-x: 9px;
    background-position-y: 8px;
}

.adsk-viewing-viewer.bim-theme .docking-panel-button {
    color: #4a555b;
	border: solid 1px #d5dbe1;
}

.adsk-viewing-viewer.bim-theme .docking-panel-primary-button {
    color: #ffffff;
    background-color: #0696d7;
}

.adsk-viewing-viewer.bim-theme .docking-panel-primary-button:hover,
.adsk-viewing-viewer.bim-theme .docking-panel-primary-button:focus,
.adsk-viewing-viewer.bim-theme .docking-panel-primary-button.active {
    color: #ffffff;
    background-color: #38abdf;
}

.adsk-viewing-viewer.bim-theme .docking-panel-secondary-button {
    color: #ffffff;
    background-color: #939ca5;
}

.adsk-viewing-viewer.bim-theme .docking-panel-secondary-button:hover,
.adsk-viewing-viewer.bim-theme .docking-panel-secondary-button:focus,
.adsk-viewing-viewer.bim-theme .docking-panel-secondary-button.active {
    color: #ffffff;
    background-color: #bec8d2;
}

.adsk-viewing-viewer.bim-theme .docking-panel-tertiary-button {
    color: #0696d7;
	border: solid 1px #0696d7;
}

.adsk-viewing-viewer.bim-theme .docking-panel-tertiary-button:hover,
.adsk-viewing-viewer.bim-theme .docking-panel-tertiary-button:focus,
.adsk-viewing-viewer.bim-theme .docking-panel-tertiary-button.active {
    color: #38abdf;
	border: solid 1px #38abdf;
}

.adsk-viewing-viewer.bim-theme .docking-panel-footer {
    background-color: #FFFFFF;
    border-top: solid 1px rgba(0, 0, 0, 0.20);
}

.adsk-viewing-viewer.bim-theme .docking-panel-container-solid-color-a {
	background-color: #FFFFFF;
}

.adsk-viewing-viewer.bim-theme .docking-panel-container-solid-color-b {
	background-color: #FFFFFF;
}

.adsk-viewing-viewer.bim-theme .docking-panel-container-solid-color-c {
	background-color: #ecf0f3;
}

.adsk-viewing-viewer.bim-theme .docking-panel-container-gradient {
    background: repeating-linear-gradient(
        rgba(242, 247, 250, 0.7),
        rgba(242, 247, 250, 0.7) 36px,
        rgba(242, 247, 250, 0.0) 36px,
        rgba(242, 247, 250, 0.0) 72px)
}

.adsk-viewing-viewer.bim-theme .docking-panel-textbox {
    border: solid 1px #d5dbe1;
    background-color: transparent;
}

.adsk-viewing-viewer.bim-theme .adsk-lmv-tftable tr td div {
    color: #4a555b;
}

.adsk-viewing-viewer.bim-theme .adsk-lmv-tftable tr.logical-group {
    background-color: #ffffff;
}

.adsk-viewing-viewer.bim-theme .adsk-lmv-tftable tr.logical-group td div {
    color: #0a131c;
}

.adsk-viewing-viewer.bim-theme .docking-panel-scroll::-webkit-scrollbar-track {
    background: none;
}

.adsk-viewing-viewer.bim-theme .docking-panel-scroll::-webkit-scrollbar-thumb {
    background: rgb(190, 200, 210);
}

.adsk-viewing-viewer.bim-theme .docking-panel-scroll::-webkit-scrollbar-thumb:hover {
    background: rgb(147, 156, 165);
}

.adsk-viewing-viewer.bim-theme .docking-panel-scroll::-webkit-resizer {
    background-color: rgba(30, 30, 30, 0.80);
}

.adsk-viewing-viewer.bim-theme .docking-pane-scroll::-webkit-scrollbar-corner {
    background-color: rgba(0, 0, 0, 0.20);
}

/* Searchbox and Filterbox */
.adsk-viewing-viewer.bim-theme .adsk-filterbox input.filter-box,
.adsk-viewing-viewer.bim-theme .adsk-searchbox input.search-box {
    color: #0a131c;
    background: #ffffff;
    border: solid 1px rgba(0, 0, 0, 0.0);
}

.adsk-viewing-viewer.bim-theme .adsk-filterbox input.filter-box:focus,
.adsk-viewing-viewer.bim-theme .adsk-searchbox input.search-box:focus {
    border: 1px solid #1DC6F2;
}

.adsk-viewing-viewer.bim-theme .adsk-searchbox .search-box-icon {
    background: url('');
}

.adsk-viewing-viewer.bim-theme .adsk-searchbox .search-box-icon.focused {
    background: url('');
}

.adsk-viewing-viewer.bim-theme .adsk-filterbox .filter-box-icon {
    background: url('');
}

.adsk-viewing-viewer.bim-theme .adsk-filterbox .filter-box-icon.focused {
    background: url('');
}

.adsk-viewing-viewer.bim-theme .adsk-filterbox .filter-box-close,
.adsk-viewing-viewer.bim-theme .adsk-searchbox .search-box-close {
    background-image: url(''); 

}

.adsk-viewing-viewer.bim-theme .adsk-filterbox .filter-box-close:hover,
.adsk-viewing-viewer.bim-theme .adsk-searchbox .search-box-close:hover {
    background-image: url(''); 
}

/* Search Results */
.adsk-viewing-viewer.bim-theme .adsk-search-results-scrolling-panel .selected {
    background-color: #F2F7FA;
}

.adsk-viewing-viewer.bim-theme .adsk-search-results-scrolling-panel > div[lmv-nodeid]:hover{
    background-color: rgba(0, 191, 255, 0.2);
}

.adsk-viewing-viewer.bim-theme .adsk-search-results-scrolling-panel .search-match {
    color: #1DC6F2;
}

.adsk-viewing-viewer.bim-theme .adsk-search-results-scrolling-panel .search-path {
    color: #939CA5;
}

.adsk-viewing-viewer.bim-theme .adsk-search-results-scrolling-panel .no-results-title {
    color: rgb(0, 0, 0);
}

.adsk-viewing-viewer.bim-theme .adsk-search-results-scrolling-panel .no-results-description {
    color: #939CA5;
}

/* Loading Spinner */
.adsk-viewing-viewer.bim-theme .loading-spinner path {
    stroke: #38abdf;
    fill: transparent;
}

.adsk-viewing-viewer.bim-theme .loading-spinner path:first-child {
    stroke: #ecf0f3;
}

.adsk-viewing-viewer.bim-theme .loading-spinner .message {
    color: #0a131c;
}

/* Context menu */
.adsk-viewing-viewer.bim-theme .docking-panel.menu .menu-item:hover {
    background: rgba(0, 191, 255, 0.2);
}

/* Settings Panel */
.adsk-viewing-viewer.bim-theme .viewer-settings-panel.docking-panel .settings-tabs span {
    color: #0a131c;
}

.adsk-viewing-viewer.bim-theme .viewer-settings-panel.docking-panel .settings-tabs span:hover {
    color: #1dc6f2;
}

.adsk-viewing-viewer.bim-theme .viewer-settings-panel.docking-panel .settings-tabs .tabselected span {
    color: #38abdf;
    border-color: #38abdf;
}

.adsk-viewing-viewer.bim-theme .viewer-settings-panel .settings-environment-cell {
    border: solid 1px #f2f7fa;
}

.adsk-viewing-viewer.bim-theme .viewer-settings-panel .settings-environment-cell:hover {
    border: solid 1px #939ca5;
}

.adsk-viewing-viewer.bim-theme .viewer-settings-panel .settings-environment-cell.border-select {
    border: solid 1px #38abdf;
}

.adsk-viewing-viewer.bim-theme .viewer-settings-panel .settings-environment-name {
    color: #4a555b;
}

.adsk-viewing-viewer.bim-theme .viewer-settings-panel .docking-panel-tertiary-button:active {
    color: #38abdf;
	border: solid 1px #38abdf;
}

.adsk-viewing-viewer.bim-theme .switch .slider {
    background-color: #d9e1e9;
}

.adsk-viewing-viewer.bim-theme .switch .slider:before {
    background-color: #d9e1e9;
}

.adsk-viewing-viewer.bim-theme .switch input:checked + .slider:before {
    background-color: #38abdf;
}

/* Layers Panel */
.adsk-viewing-viewer.bim-theme .layers-panel .visibility {
    background-image: url('');
    opacity: 1.0;
}

.adsk-viewing-viewer.bim-theme .layers-panel .visibility.dim {
    background-image: url('');
    opacity: 1.0;
}

/* Property Panel */
.adsk-viewing-viewer.bim-theme .property-panel .no-properties {
    color: #4a555b;
}

.adsk-viewing-viewer.bim-theme .property-panel .property-name {
    color: #4a555b;
}

.adsk-viewing-viewer.bim-theme .property-panel .property-value {
    color: #939ca5;
}

/* First Person Tools */
.adsk-viewing-viewer.bim-theme .bimwalk .c-bimwalk-tooltip {
    background-color: rgba(0, 0, 0, 0.2);
}

.adsk-viewing-viewer.bim-theme .bimwalk .bimwalk-guide-dark-theme {
    display: none;
}

.adsk-viewing-viewer.bim-theme .bimwalk .bimwalk-guide-bim-theme {
    display: block;
}

.adsk-viewing-viewer.bim-theme .bimwalk .bimwalk-tooltip-or {
    color: #939ca5;
}

/* Animation Panel */
.adsk-viewing-viewer.bim-theme .toolbar-animation-play-icon {
    background-image: url('');
}

.adsk-viewing-viewer.bim-theme .adsk-button:hover .toolbar-animation-play-icon,
.adsk-viewing-viewer.bim-theme .adsk-button:focus .toolbar-animation-play-icon,
.adsk-viewing-viewer.bim-theme .adsk-button.active .toolbar-animation-play-icon {
    background-image: url('');
}

.adsk-viewing-viewer.bim-theme .toolbar-animation-pause-icon {
    background-image: url('')
}

.adsk-viewing-viewer.bim-theme .adsk-button:hover .toolbar-animation-pause-icon,
.adsk-viewing-viewer.bim-theme .adsk-button:focus .toolbar-animation-pause-icon,
.adsk-viewing-viewer.bim-theme .adsk-button.active .toolbar-animation-pause-icon {
    background-image: url('');
}

.adsk-viewing-viewer.bim-theme .toolbar-animation-backward-icon {
    background-image: url('');
}

.adsk-viewing-viewer.bim-theme .adsk-button:hover .toolbar-animation-backward-icon,
.adsk-viewing-viewer.bim-theme .adsk-button:focus .toolbar-animation-backward-icon,
.adsk-viewing-viewer.bim-theme .adsk-button.active .toolbar-animation-backward-icon {
    background-image: url('');
}

.adsk-viewing-viewer.bim-theme .toolbar-animation-forward-icon {
    background-image: url('');
}

.adsk-viewing-viewer.bim-theme .adsk-button:hover .toolbar-animation-forward-icon,
.adsk-viewing-viewer.bim-theme .adsk-button:focus .toolbar-animation-forward-icon,
.adsk-viewing-viewer.bim-theme .adsk-button.active .toolbar-animation-forward-icon {
    background-image: url('');
}

/* Tree / Tree on Demand */
.adsk-viewing-viewer.bim-theme .treeview group, 
.adsk-viewing-viewer.bim-theme .treeview .group, 
.adsk-viewing-viewer.bim-theme .treeview leaf,
.adsk-viewing-viewer.bim-theme .treeview .leaf {
    color: #0a131c;
}

.adsk-viewing-viewer.bim-theme .treeview leaf.selected-ex > lmvheader > label,
.adsk-viewing-viewer.bim-theme .treeview group.selected-ex > lmvheader > label,
.adsk-viewing-viewer.bim-theme .treeview group.selected label,
.adsk-viewing-viewer.bim-theme .treeview .group.selected label,
.adsk-viewing-viewer.bim-theme .treeview leaf.selected label,
.adsk-viewing-viewer.bim-theme .treeview .leaf.selected label {
    color: #1dc7f3 !important;
}

.adsk-viewing-viewer.bim-theme .treeview group.category > lmvheader,
.adsk-viewing-viewer.bim-theme .treeview .group.category > lmvheader {
    background-color: rgba(242, 247, 250, 0.7);
}

.adsk-viewing-viewer.bim-theme .treeview leaf > lmvheader > label,
.adsk-viewing-viewer.bim-theme .treeview group > lmvheader > label,
.adsk-viewing-viewer.bim-theme .treeview .leaf > lmvheader > label,
.adsk-viewing-viewer.bim-theme .treeview .group > lmvheader > label {
    color: #0a131c;
}

.adsk-viewing-viewer.bim-theme .treeview leaf > lmvheader:hover,
.adsk-viewing-viewer.bim-theme .treeview group > lmvheader:hover,
.adsk-viewing-viewer.bim-theme .treeview .leaf > lmvheader:hover,
.adsk-viewing-viewer.bim-theme .treeview .group > lmvheader:hover {
    background: rgba(0, 191, 255, 0.2) !important;
}

/* Tree */
.adsk-viewing-viewer.bim-theme  .treeview leaf.dim > lmvheader > label,
.adsk-viewing-viewer.bim-theme  .treeview group.dim > lmvheader > label,
.adsk-viewing-viewer.bim-theme  .treeview .leaf.dim > lmvheader > label,
.adsk-viewing-viewer.bim-theme  .treeview .group.dim > lmvheader > label {
    color: #939ca5;
}

.adsk-viewing-viewer.bim-theme .treeview div.visibility {
    right: 0;
    top: 0;
    width: 35px;
    height: 100%;
    border: none;
    outline: none;
    margin: 0;
    padding: 0;
    background-position: 6px 12px;
    background-repeat: no-repeat;
    background-image: url('');
    opacity: 1.0;
    position: absolute;
}

.adsk-viewing-viewer.bim-theme .treeview div.visibility:hover {
    filter: drop-shadow( 0 0 0px #fff );
}

.adsk-viewing-viewer.bim-theme .treeview .dim div.visibility {
    background-position: 6px 9px;
    background-image: url('');
    opacity: 1.0;
}

.adsk-viewing-viewer.bim-theme .treeview .view lmvheader > icon {
    display: inline;
    background-image: url('');
    background-repeat: no-repeat;
    padding: 0px 11px;
}

.adsk-viewing-viewer.bim-theme .treeview .collapsed > lmvheader > icon {
    background-image: url('');
    cursor: zoom-in;
}

.adsk-viewing-viewer.bim-theme .treeview .expanded > lmvheader > icon {
    background-image: url('');
    cursor: zoom-out;
}

.adsk-viewing-viewer.bim-theme .treeview .expanded.selected > lmvheader > icon {
    background-image: url('');
    cursor: zoom-out;
}

.adsk-viewing-viewer.bim-theme .treeview .collapsed.selected > lmvheader > icon  {
    background-image: url('');
    cursor: zoom-in;
}

.adsk-viewing-viewer.bim-theme .viewer-settings-panel .settings-environment-image {
    border: solid 1px #d4dbe1 !important;
}
@font-face {
  font-family: 'adsk-viewing';
  src: url('data:application/font-woff;base64,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') format('woff');
  font-weight: normal;
  font-style: normal;
}

[data-icon]:before {
  font-family: "adsk-viewing" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="adsk-icon-"]:before,
[class*=" adsk-icon-"]:before {
  font-family: "adsk-viewing" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.adsk-icon-arrow:before {
    content: "a";
}
.adsk-icon-box:before {
    content: "b";
}
.adsk-icon-bug:before {
    content: "c";
}
.adsk-icon-camera:before {
    content: "d";
}
.adsk-icon-explode:before {
    content: "e";
}
.adsk-icon-first-person:before {
    content: "f";
}
.adsk-icon-fit-to-view:before {
    content: "g";
}
.adsk-icon-fov:before {
    content: "h";
}
.adsk-icon-fullscreen:before {
    content: "i";
}
.adsk-icon-fullscreen-exit:before {
    content: "j";
}
.adsk-icon-game-controller:before {
    content: "k";
}
.adsk-icon-home:before {
    content: "l";
}
.adsk-icon-layers:before {
    content: "m";
}
.adsk-icon-section-analysis:before {
    content: "o";
}
.adsk-icon-roll:before {
    content: "p";
}
.adsk-icon-refresh:before {
    content: "q";
}
.adsk-icon-properties:before {
    content: "r";
}
.adsk-icon-plane-z:before {
    content: "s";
}
.adsk-icon-plane-y:before {
    content: "t";
}
.adsk-icon-plane-x:before {
    content: "u";
}
.adsk-icon-pan:before {
    content: "v";
}
.adsk-icon-orbit-constrained:before {
    content: "w";
}

.adsk-icon-measure-menu:before {
    content: "x";
}

.adsk-icon-measure:before {
    content: "S";
}

.adsk-icon-measure-distance-new:before {
    content: "T";
}

.adsk-icon-measure-angle-new:before {
    content: "U";
}

.adsk-icon-measure-area-new:before {
    content: "V"
}

.adsk-icon-measure-calibration:before {
    content: "X";
}

.adsk-icon-measure-settings:before {
    content: "Y";
}

.adsk-icon-measure-trash:before {
    content: "W";
}

.adsk-icon-live-review:before {
    content: "y";
}

.adsk-icon-orbit-free:before {
    content: "z";
}
.adsk-icon-zoom:before {
    content: "A";
}
.adsk-icon-walk:before {
    content: "B";
}
.adsk-icon-structure:before {
    content: "C";
}
.adsk-icon-settings-render:before {
    content: "D";
}
.adsk-icon-second:before {
    content: "E";
}
.adsk-icon-first:before {
    content: "F";
}
.adsk-icon-measure-distance:before {
    content: "G";
}
.adsk-icon-settings:before {
    content: "n";
}
.adsk-icon-measure-angle:before {
    content: "H";
}
.adsk-icon-axis-x:before {
    content: "I";
}
.adsk-icon-axis-y:before {
    content: "J";
}
.adsk-icon-axis-z:before {
    content: "K";
}
.adsk-icon-axis-delta-x:before {
    /*content: "P";*/
    
}
.adsk-icon-axis-delta-y:before {
    /*content: "Q";*/
}
.adsk-icon-axis-delta-z:before {
    /*content: "R";*/
}
.adsk-icon-plus:before {
    content: "L";
}
.adsk-icon-mem-mgr:before {
    content: "O";
}

.adsk-viewing-viewer .loading-spinner {
    width: 100%;
    height: 150px;
}

.adsk-viewing-viewer .loading-spinner .message {
    top: 60px;
    width: 100%;
    text-align: center !important;
    text-transform: uppercase;
    text-align: left;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1.2px;
    cursor: default;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
}

.adsk-viewing-viewer .loading-spinner .path {
    width: 140px;
    height: 140px;
    border: none;
    left: calc(50% - 70px);
    position: absolute;
    transform-origin: 50% 50%;
    animation-duration: 1.5s;
    animation-name: loading-spinner-perpetual-motion;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.adsk-viewing-viewer .loading-spinner path {
    stroke-width: 5px;
    stroke-linejoin: round;
    stroke-linecap: round;
}

@keyframes loading-spinner-perpetual-motion {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
}
.adsk-viewing-viewer .alert-box {
    font-family: "Helvetica Neue Light", "Segoe UI Semilight", sans-serif;    
    display: block;
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    height: auto;
    max-width: 40%;
    background: rgba(250, 250, 250, 0.9);
    padding: 10px;
    visibility: hidden;

    border-radius: 5px;
    border-width: 1px;
    border-color: #b8b8b8;
    border-style: solid;

    white-space: -moz-pre-wrap; /* Mozilla */
    white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
    word-wrap: break-word; /* IE */
    word-break: break-all;

    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
}

.adsk-viewing-viewer .alert-box-image {
    display: block;
    float:left;
    left: 10px;
    top: 10px;
    width: 60px;
    height: 60px;
    padding-right: 10px;
}

.adsk-viewing-viewer .alert-box-msg {
    display: block;
    color: #333333;
    margin-left: 70px;
    margin-top: 2px;
}

.adsk-viewing-viewer .alert-box-title {
    display: block;
    word-wrap: break-word;
    word-break: break-all;
    font-size: 18px;
    min-height: 18px;
    margin-bottom: 10px;
}

.adsk-viewing-viewer .alert-box-text {
    display: block;
    word-wrap: break-word;
    word-break: break-word;
    font-size: 12px;
    min-height: 12px;
}

.adsk-viewing-viewer .alert-box-content {
    display: block;
    margin-top: 10px;
    font-size: 12px;
    min-height: 12px;
    list-style: disc;
}

.adsk-viewing-viewer .alert-box-ok {
    display: block;
    position: relative;

    z-index: 2;
    width: 50px;
    height: auto;
    left: 50%;
    margin-left: -25px;
    margin-top: 10px;
    bottom: 5%;

    line-height: 20px;
    text-align: center;
    color: #000;
    font-size: 14px;
    background: rgba(0,0,0,0.0);
    border-radius: 2px;
    border-width: 1px;
    border-color: #999999;
    border-style: solid;
    padding: 3px;
    cursor: pointer;
	-webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.adsk-viewing-viewer .alert-box-ok:hover {
    color: #111111;
    background: rgba(255,255,255,1);
}

/* Multiple errors display */
.adsk-viewing-viewer .alert-box.errors {
    max-height: 200px;
}

.adsk-viewing-viewer .alert-box-msg.errors {
    max-height: 150px;
    padding-right: 15px;
    overflow-y: auto;
}

.adsk-viewing-viewer .alert-box-title.errors {
    margin-top: 15px;
}

.adsk-viewing-viewer .alert-box-text.errors {
    margin-top: 5px;
}

.adsk-viewing-viewer .alert-box-image.img-reload {
    background-image: url("");
    background-repeat: no-repeat;
}

.adsk-viewing-viewer .alert-box-image.img-unsupported {
    background-image: url("");
    background-repeat: no-repeat;
}

.adsk-viewing-viewer .alert-box-image.img-unloack {
    background-image: url("");
    background-repeat: no-repeat;
}

.adsk-viewing-viewer .alert-box-image.img-item-not-found {
    background-image: url("");
    background-repeat: no-repeat;
}

.adsk-viewing-viewer .docking-panel.hud {
    display: block;
    position: absolute;
    min-width: 250px;
    width: 180px;
    top: calc(50% - 50px);
    left: 50%;
    width: 350px;
    height: 200px;

    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
}

.adsk-viewing-viewer .hud-client {
    width: 100%;
    position: relative;
}

.adsk-viewing-viewer .hud-message {
    display: block;
    min-height: 12px;

    padding: 10px 15px;
    font-size: 12px;
}

.adsk-viewing-viewer .hud-button {
    position: relative;
}

.adsk-viewing-viewer .hud-checkbox {
    margin-left: 20px !important;
    margin-bottom: 10px !important;
}
.adsk-viewing-viewer .docking-panel.menu {
    width: auto;
    height: auto;
    min-width: 120px;
    min-height: 0;
    padding: 0;
    z-index: 20;
    position: absolute;
}

.adsk-viewing-viewer .docking-panel.menu .menu-item {
    height: 36px;
    position: relative;
    display: table-row;
    margin-bottom: 1px;
    cursor: pointer;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.adsk-viewing-viewer.touch .docking-panel.menu .menu-item {
    padding: 20px;
}

.adsk-viewing-viewer .docking-panel.menu .menu-ttem:last-child {
    margin-bottom: 0;
}

.adsk-viewing-viewer .docking-panel.menu .menu-item-text {
    display: table-cell;
    white-space: nowrap;
    vertical-align: middle;
    padding: 5px 10px 5px 10px
}

.adsk-viewing-viewer .docking-panel.menu .menu-item-icon {
    display: table-cell;
    float: left;
    padding: 5px 0px 5px 10px;
    cursor: pointer;
    vertical-align: middle;
    font-size: 18px;
    width: 100%;
    height: 100%;
}

.adsk-viewing-viewer .docking-panel.menu .menu-item-shortcut {
    display: table-cell;
    float: right;
    padding: 5px 5px 5px 0px;
    margin-bottom: 1px;
    cursor: pointer;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
.adsk-viewing-viewer .adsk-lmv-tftable {
    width: 100%;
    border-spacing: 1px;
    border-style: none;
}

.adsk-viewing-viewer .adsk-lmv-tftable tr.logical-group td {
    height: 40px;
    font-size: 14px;
    font-weight: bold;
    border: none;
}

.adsk-viewing-viewer .adsk-lmv-tftable tr.logical-group:first-child {
    height: 65px;
}


.adsk-viewing-viewer .adsk-lmv-tftable tr.logical-group:first-child td {
    padding-top: 15px;
    padding-bottom: 0px;
}

.adsk-viewing-viewer .adsk-lmv-tftable tr.logical-group td div {
    padding-left: 10px;
    text-transform: capitalize;
}

.adsk-viewing-viewer .adsk-lmv-tftable tr td {
    width: 100%;
    height: 36px;
    padding: 0px 10px 0px 16px;
    font-size: 12px;
    border: none;
}

.adsk-viewing-viewer .adsk-lmv-tftable tr td div {
    padding-left: 10px;
}

.adsk-viewing-viewer .adsk-lmv-tftable.adsk-lmv-settings td:last-child {
    width: 30px;
    height: 30px;
    padding: 0px;
}

.adsk-viewing-viewer .adsk-lmv-tftable input {
    margin: 0px 8px;
}

.adsk-viewing-viewer .adsk-lmv-tftable input:disabled {
    color:#777777;
    background-color: #dddddd;
}

.adsk-viewing-viewer .adsk-lmv-tftable input[type="range"]:disabled {
    background-color: #aaaaaa;
}

.adsk-viewing-viewer .adsk-lmv-tftable tr.switch-slider-row td {
    padding-top: 13px;
    padding-bottom: 13px;
    vertical-align: top;
}

.adsk-viewing-viewer .adsk-lmv-tftable tr.switch-slider-row td:nth-child(1) {
    width: 150px;
}
.adsk-viewing-viewer .adsk-lmv-tftable tr.switch-slider-row td:nth-child(1) div {
    font-weight: 600;
}
.adsk-viewing-viewer .adsk-lmv-tftable tr.switch-slider-row td:nth-child(2) {
    padding-left: 0px;
    padding-right: 0px;
    width: 350px;
}
.adsk-viewing-viewer .adsk-lmv-tftable tr.switch-slider-row td:nth-child(2) div {
    padding-left: 0px;
    font-weight: 300;
}
.adsk-viewing-viewer .adsk-lmv-tftable tr.switch-slider-row td:nth-child(3) {
    width: 20px;
    padding: 13px 16px 13px 59px;
}


.progressbg
{
    display: block;
    position: absolute;
    z-index: 2;
    left: 4px;
    bottom: 2px;
    height: 4px;
    width: 240px;
    border-width: 1px;
    border-color: #2C2C2C;
    border-style: solid;
    background: rgba(0,0,0,1);
}

.progressfg
{
    height: 4px;
    background: linear-gradient(to right, #189e1c, #22e328);
    width: 240px;
    border-radius: 2px;
}
.adsk-viewing-viewer .treeview {
    margin-left: 0px;
    width: 100%;
}

.adsk-viewing-viewer .treeview group {
    position: relative;
    font-size: 14px;
    color:#333333;
    display: block;
    -webkit-user-select: none; /* Chrome/Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none;
    cursor:pointer;
    display: inline;
}

.adsk-viewing-viewer .treeview group.category, 
.adsk-viewing-viewer .treeview .group.category {
    height: 40px;
}

.adsk-viewing-viewer .treeview group.category, 
.adsk-viewing-viewer .treeview .group.category, 
.adsk-viewing-viewer .treeview leaf.category,
.adsk-viewing-viewer .treeview .leaf.category {
    font-weight: bold;
}

.adsk-viewing-viewer .treeview group.property, 
.adsk-viewing-viewer .treeview .group.property, 
.adsk-viewing-viewer .treeview leaf.property,
.adsk-viewing-viewer .treeview .leaf.property {
    font-weight: 500;
    font-size: 12px;
}

.adsk-viewing-viewer .treeview group:hover {
    cursor: pointer;
}

.adsk-viewing-viewer .treeview lmvheader {
    width: 100%;
    margin-bottom: 1px;
    padding: 6px;
    white-space: nowrap;
    display: inline-block;
}

.adsk-viewing-viewer .treeview leaf {
    width: 100%;
    display: block;
    -webkit-user-select: none; /* Chrome/Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none;
}

.adsk-viewing-viewer .treeview group.selected > lmvheader,
.adsk-viewing-viewer leaf.selected > lmvheader {
    background-color:#e7e7e7;
}

.adsk-viewing-viewer .treeview group.selected > leaf {
    background-color:#e7e7e7;
}

.adsk-viewing-viewer .treeview group.selected, 
.adsk-viewing-viewer .treeview leaf.selected {
    border-left: 3px solid #999999;
    background-color:rgba(0,0,0,0);
    transition: all 0.2s ease;
}

.adsk-viewing-viewer .treeview group.collapsed > leaf,
.adsk-viewing-viewer .treeview group.collapsed > group {
    display: none;
}

/* Bootstrap Fix */
.adsk-viewing-viewer .treeview label {
    margin-bottom: 0px;
    font-weight: normal;
}

.adsk-viewing-viewer .treeview lmvheader {
    line-height: normal;
}
.adsk-viewing-viewer .treeview.on-demand {
    width: 100%;
}

.adsk-viewing-viewer .scroller {
    left: 0px;
    width: 100%; /* width: auto; */
    position: absolute;
}

.adsk-viewing-viewer .treeview .group {
    position: relative;
    font-size: 14px;
    color:#333333;
    display: block;
    -webkit-user-select: none; /* Chrome/Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none;
}

.adsk-viewing-viewer .treeview .model-div {
    margin: 0;
    padding: 0;
    border: 0;
}


.adsk-viewing-viewer .treeview .group lmvheader:hover,
.adsk-viewing-viewer .treeview .leaf lmvheader:hover {
    cursor: pointer;
}

.adsk-viewing-viewer .treeview .group label:hover,
.adsk-viewing-viewer .treeview .leaf label:hover {
    text-decoration:underline;
    cursor: pointer;
}

.adsk-viewing-viewer .treeview lmvheader {
    width:100%;
    margin-bottom:1px;
    padding:6px;
    white-space:nowrap;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.adsk-viewing-viewer .treeview .leaf {
    position: relative;
    display: inline;
    -webkit-user-select: none; /* Chrome/Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none;
}

.adsk-viewing-viewer .treeview leaf > lmvheader > label,
.adsk-viewing-viewer .treeview group > lmvheader > label,
.adsk-viewing-viewer .treeview .leaf > lmvheader > label,
.adsk-viewing-viewer .treeview .group > lmvheader > label {
    pointer-events: none;
}

.adsk-viewing-viewer .treeview .group.selected > lmvheader,
div.leaf.selected > lmvheader {
    background-color:#e7e7e7;
}

.adsk-viewing-viewer .treeview .group.selected .leaf {
    background-color:#e7e7e7;
}

.adsk-viewing-viewer .treeview .group.selected, 
.leaf.selected {
    border-left: 3px solid #999999;
    background-color:rgba(0,0,0,0);
    transition: all 0.2s ease;
}

/* Bootstrap Fix */
.adsk-viewing-viewer .treeview label {
    width: calc(100% - 50px);
    margin-bottom: 0px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.adsk-viewing-viewer .treeview .leaf label {
    width: calc(100% - 30px);
    margin-bottom: 0px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.adsk-viewing-viewer .treeview lmvheader {
    line-height: normal;
}

.adsk-viewing-viewer .model-structure-panel .lmv-no-properties {
    margin-top: 20px;
    text-align: center;
    color:#ffffff;
}

.adsk-viewing-viewer .model-structure-panel .tree-loading-spinner {
    position: absolute;
    top: 0;
    margin-top: 40px;
}
.adsk-viewing-viewer .docking-panel {
    position: absolute;
    z-index: 2;
    overflow-x: hidden;
    overflow-y: hidden;

    border: none;
    background: transparent;

    border-radius: 5px;

    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.adsk-viewing-viewer .docking-panel-title {
    padding: 11px 0px 11px 14px;
    border-radius: 5px 5px 0 0;
    font-size: 20px;
    font-weight: 300;
    line-height: 27px;
    border: none;
    resize: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: capitalize;
    cursor: move;
    position: relative;
    z-index: 1;
}

.adsk-viewing-viewer .docking-panel-close {
    top: 0;
    right: 0px;
    width: 25px;
    height: 50px;
    background-position: 0px 19px;
    background-repeat: no-repeat;
    cursor: pointer;
    position: absolute;
    z-index: 1;
}

.adsk-viewing-viewer .docking-panel-scroll {
    overflow-x: auto;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    resize: none;
    position: relative;
}

.adsk-viewing-viewer .docking-panel-footer {
    bottom: 0;
    left: 0;
    height: 20px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: absolute;
}

.adsk-viewing-viewer.docking-panel-resize-overlay {
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    position: fixed;
    cursor: pointer;
    z-index: 999;
    background-color: transparent;
}

.adsk-viewing-viewer .docking-panel-footer-resizer {
    bottom: 0px;
    right: 0px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position-x: 9px;
    background-position-y: 8px;
    position: absolute;
    cursor: pointer;
}

.adsk-viewing-viewer .docking-panel-solid-container {
    background: none;
}

.adsk-viewing-viewer .docking-panel-gradient-container {
    background: none;
}

.adsk-viewing-viewer .docking-panel-textbox {
    text-align: right;
    width: calc(100% - 20px);
    position: relative;
    left: 0;
    outline: none;
    border-radius: 2px;
}

.adsk-viewing-viewer .docking-panel-primary-button,
.adsk-viewing-viewer .docking-panel-secondary-button,
.adsk-viewing-viewer .docking-panel-tertiary-button {
    height: 34px;
    line-height: 34px;
    font-size: 12px;
    vertical-align: middle;
    text-align: center;
    margin: 10px;
    cursor: pointer;
    border-radius: 3px;
	font-weight: bold;
	letter-spacing: -0.1px;
}

.adsk-viewing-viewer .docking-panel-tertiary-button {
    margin: 7px 10px 7px 10px;
}

.adsk-viewing-viewer .docking-panel-scroll.left {
    direction: rtl;
    overflow-x: hidden;
}

.adsk-viewing-viewer .docking-panel-scroll.right {
    direction: ltr;
    overflow-x: hidden;
}

.adsk-viewing-viewer .docking-panel-scroll::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    padding:12px;
}

.adsk-viewing-viewer .docking-panel-scroll::-webkit-scrollbar-track {
    border-radius: 0px;
}

.adsk-viewing-viewer .docking-panel-scroll::-webkit-scrollbar-thumb {
    padding:12px;
    border-radius: 1px;
}

.adsk-viewing-viewer .docking-panel-scroll::-webkit-scrollbar-thumb:hover {
}

.adsk-viewing-viewer .docking-panel-scroll::-webkit-resizer {
}

.adsk-viewing-viewer .docking-pane-scroll::-webkit-scrollbar-corner {
}

.adsk-viewing-viewer .docking-panel-version-label {
    font-size: 10px;
    margin-top: 52px;
    margin-right: 10px;
    float: right;
}

.adsk-viewing-viewer .model-structure-panel {
    width: 300px;
    height: 250px;
    min-width:  250px;
    min-height: 100px;
}

.adsk-viewing-viewer .treeview
{
    left:4px;
    position: relative;
}

.adsk-viewing-viewer .treeview .group,
.adsk-viewing-viewer .treeview .leaf 
{
    width: 100%;
    height: 29px;
    direction:ltr;
    position: relative;
}

.adsk-viewing-viewer .treeview .group.selected,
.adsk-viewing-viewer .leaf.selected 
{
    border:none;
}

.adsk-viewing-viewer .treeview lmvheader
{
    white-space: nowrap;
    word-wrap: break-word;
    width: calc(100% - 7px);
    display:inline-block;
    border-radius: 4px;
 /* box-shadow: 0px 3px 5px rgba(0,0,0,0.2); */
}

.adsk-viewing-viewer .treeview .leaf.selected
{
    /*border-left: 3px solid #5085bf;*/
    border:none;
}

.adsk-viewing-viewer .exclude > lmvheader
{
    display:none;
}

.adsk-viewing-viewer .exclude
{
    padding-left: 0;
    left: 0;
}

.adsk-viewing-viewer .model-structure-panel .message-unexpected 
{
    color:#ffffff;
}


.adsk-viewing-viewer .property-panel {
    top: 180px;
    left: 220px;
    width: 300px;
    height: 250px;
    min-width:  250px;
    min-height: 100px;
    border-color: transparent;
}

.adsk-viewing-viewer .property-panel .treeview {
    margin-left: 0px;
    padding: 0;
    overflow: hidden;
}

.adsk-viewing-viewer .property-panel .treeview group {
    left: 0px;
    width: 100%;
}

.adsk-viewing-viewer .property-panel .no-properties {
    display: inline-block;
    padding: 6px 6px 6px 12px;
    width: 100%;
}

.adsk-viewing-viewer .property-panel .treeview leaf {
    margin-left: 0;
}

.adsk-viewing-viewer .property-panel .category-name,
.adsk-viewing-viewer .property-panel .property-name,
.adsk-viewing-viewer .property-panel .property-value {
    white-space: normal;
    vertical-align: middle
}

.adsk-viewing-viewer .property-panel .category-name {
    top: -4px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.adsk-viewing-viewer .property-panel .property-name {
    top: -4px;
    padding-left: 28px;
    width: 40%;
    display: table-cell;
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    max-width: 10px; /* Stub value, small enough to work along with table-cell's percentage width */
    white-space: nowrap;
    overflow-x: hidden;
    text-overflow: ellipsis;
}

.adsk-viewing-viewer .property-panel .property-value {
    width: 60%;
    height: 100%;
    display: table-cell;
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    font-weight: normal;
    vertical-align: middle;
    position: relative;
    padding-left: 8px;
}

.adsk-viewing-viewer .property-panel .separator {
    display: table-cell;
    width: 1px;
}

.adsk-viewing-viewer .property-panel .treeview lmvheader {
    padding-left: 13px;
    display: table;
}

.adsk-viewing-viewer .property-panel .treeview leaf > lmvheader {
    padding-top: 0;
    padding-bottom: 0;
}
.adsk-viewing-viewer .settings-tabs {
    height: 40px;
    width: 100%;
    position: absolute;
    z-index: 1;
}

.adsk-viewing-viewer .settings-tabs ul {
    width: 100%;
    height: 100%;
    position: absolute;
}

.adsk-viewing-viewer .settings-tabs ul,
.adsk-viewing-viewer .settings-tabs ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.adsk-viewing-viewer .settings-tabs ul li {
    width: 25%;
    height: 100%;

    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;

    background-color: rgba(0,0,0,0);

    white-space: nowrap;
    min-width: 50px;
    text-overflow: clip;

    cursor: pointer;
    display: inline-block;
}

.adsk-viewing-viewer .for-2d-model ul li,
.adsk-viewing-viewer .for-2d-model ul li a {
    width: 33.33% !important;
}

.adsk-viewing-viewer .for-2d-model ul li:first-child a {
    text-align: right !important;
}

.adsk-viewing-viewer .for-2d-model ul li:last-child a {
    text-align: left !important;
}

.adsk-viewing-viewer .settings-tabs ul li a {
    width: 25%;
    height: 100%;
    text-decoration: none;
    text-align: center;
    position: absolute;
}

.adsk-viewing-viewer .settings-tabs ul li:last-child a {
    text-align: center;
}

.adsk-viewing-viewer .settings-tabs span {
    top: 16px;
    padding-bottom: 2px;
	font-size: 12px;
    border: solid;
    border-color: transparent;
    border-width: 0px 0px 3px 0px;
    font-weight: bold;
    position: relative;
}

.adsk-viewing-viewer .settings-tabs .dockingPanel .settings-table td, .dockingPanel .settings-table td > input {
    cursor: pointer;
    display: none;
}

.adsk-viewing-viewer .settings-tabs table.settings-table td:last-child {
    width: 30px;
    height: 30px;
    padding: 0px;
}

.adsk-viewing-viewer .settings-tabs-tables-container {
    min-height: calc(100% - 76px)
}

.adsk-viewing-viewer .settings-tabs-tables-container .adsk-lmv-tftable {
    display: none;
}

.adsk-viewing-viewer .settings-tabs-tables-container .settings-selected-table {
    display: block;
}

.adsk-viewing-viewer .layers-panel {
   left: 0px;
   top: 0px;
   min-width: 320px;
   min-height: 100px;
   height: calc(100% - 55px) /* compensate for the toolbar */
}

.adsk-viewing-viewer .layers-panel .visibility {
    right: 40px;
    top: 0px;
    width: 25px;
    height: 50px;
    border: none;
    outline: none;
    margin: 0;
    padding: 0;
    background-position: 2px 19px;
    background-repeat: no-repeat;
    position: absolute;
    cursor: pointer;
    z-index: 1;
}

.adsk-viewing-viewer .layers-panel .visibility.dim {
    background-position: 2px 16px;
}

.adsk-viewing-viewer .layers-panel .treeview {
    height: 100%;
}

.adsk-viewing-viewer .layers-panel .exclude > lmvheader {
   display:none;
}

.adsk-viewing-viewer .layers-panel .exclude {
    padding-left: 0;
    left: 0;
}

.adsk-viewing-viewer .layers-panel .treeview label {
    padding-left: 17px;
}
/* Search */
.adsk-viewing-viewer .model-structure-panel {
    overflow: visible;
}

/* Search */
.adsk-viewing-viewer .model-structure-panel .adsk-searchbox {
    top: 50px;
    width: 100%;
    position: absolute;
}

/* Scroller */
.adsk-viewing-viewer .model-structure-panel .docking-panel-scroll {
    top: 34px;
}

.adsk-viewing-viewer .model-structure-panel .docking-panel-scroll.no-search {
    top: 0;
}

.adsk-viewing-viewer .model-structure-panel .scroller {
    left: 0px;
    position: absolute;
    overflow: hidden;
}

.adsk-viewing-viewer .treeview div.visibility {
    right: 0;
    top: 0;
    width: 35px;
    height: 100%;
    border: none;
    outline: none;
    margin: 0;
    padding: 0;
    background-position: 6px 12px;
    background-image: url('');
    background-repeat: no-repeat;
    opacity: 0.7;
    position: absolute;
}

.adsk-viewing-viewer .treeview div.visibility {
    right: 0;
    top: 0;
    width: 35px;
    height: 100%;
    border: none;
    outline: none;
    margin: 0;
    padding: 0;
    background-position: 6px 12px;
    background-image: url('');
    background-repeat: no-repeat;
    opacity: 0.7;
    position: absolute;
}

.adsk-viewing-viewer .treeview div.visibility:hover {
    filter: drop-shadow(0 0 0px #fff);
}

.adsk-viewing-viewer .treeview .dim div.visibility {
    background-position: 6px 9px;
    background-image: url('');
    opacity: 0.3;
}

/* Tree */
.adsk-viewing-viewer .treeview {
    left: 0px;
    position: relative;
}

.adsk-viewing-viewer .treeview group, 
.adsk-viewing-viewer .treeview .group, 
.adsk-viewing-viewer .treeview leaf,
.adsk-viewing-viewer .treeview .leaf {
    min-height: 36px;
}

.adsk-viewing-viewer .treeview group.selected,
.adsk-viewing-viewer .treeview .group.selected,
.adsk-viewing-viewer .treeview leaf.selected,
.adsk-viewing-viewer .treeview .leaf.selected {
    border: none;
}

.adsk-viewing-viewer .treeview group.selected lmvheader,
.adsk-viewing-viewer .treeview .group.selected lmvheader,
.adsk-viewing-viewer .treeview leaf.selected lmvheader,
.adsk-viewing-viewer .treeview .leaf.selected lmvheader {
    border: none;
    background: none;
}

.adsk-viewing-viewer .treeview group > lmvheader,
.adsk-viewing-viewer .treeview .group > lmvheader,
.adsk-viewing-viewer .treeview leaf > lmvheader,
.adsk-viewing-viewer .treeview .leaf > lmvheader {
    background: none;
    height: 35px;
}

.adsk-viewing-viewer .treeview group label:hover,
.adsk-viewing-viewer .treeview .group label:hover,
.adsk-viewing-viewer .treeview leaf label:hover,
.adsk-viewing-viewer .treeview .leaf label:hover {
    text-decoration: none;
}

.adsk-viewing-viewer .treeview lmvheader {
    width: 100%;
    height: 100%;
    padding-top: 9px;
    border-radius: 0px;
}

.adsk-viewing-viewer .treeview lmvheader icon {
    display: inline;
    background-image: url('');
    background-repeat: no-repeat;
}

.adsk-viewing-viewer .treeview .collapsed lmvheader > icon {
    position: relative;
    top: 2px;
    padding: 1px 10px;
    background-image: url();
    background-repeat: no-repeat;
}

.adsk-viewing-viewer .treeview .expanded lmvheader > icon {
    position:relative;
    top:1px;
    padding: 1px 10px;
    background-image: url();
    background-repeat:no-repeat;
}

.adsk-viewing-viewer .treeview .dim lmvheader > icon,
.adsk-viewing-viewer .treeview .dim .dim > :not(.visible) > lmvheader > icon {
    opacity: 0.3;
}

.adsk-viewing-viewer .treeview .visible lmvheader > icon,
.adsk-viewing-viewer .treeview .visible .dim > :not(.dim) lmvheader > icon {
    opacity: 1.0;
}

.adsk-viewing-viewer .treeview leaf > lmvheader > icon,
.adsk-viewing-viewer .treeview .leaf > lmvheader > icon {
    display: none; /*I've left the other pieces of the style here if we come back to utilizing these but it is being removed for now to match other styling*/
    padding: 1px 10px;
}

.adsk-viewing-viewer .search-box-icon {
    left: 12px;
    top: 58px;
    width: 13px;
    height: 13px;
    position: absolute;
}

.adsk-viewing-viewer .spinner.search-in-progress {
    margin: 0;
    top: 56px;
    bottom: 0;
    left: calc(100% - 65px);
    width: 60px;
    visibility: visible;
    text-align: center;
    position: absolute;
    z-index: 1;
}

.adsk-viewing-viewer .viewer-settings-panel {
    border-radius: 0;
    top: 5px !important;
    z-index: 30;
    left: 50% !important;
    min-width: 285px !important;
    width: 100% !important;
    max-width: 632px !important;
    transform: translate(-50%, 0%);
    border-radius: 6px;
}

.adsk-viewing-viewer .viewer-settings-panel .docking-panel-title {
    border-radius: 6px 6px 0 0;
    pointer-events: none;
}

.adsk-viewing-viewer .viewer-settings-panel.docking-panel .docking-panel-scroll.right {
    top: 90px;
    height: calc(100% - 60px);
    position: absolute;
}

.adsk-viewing-viewer .viewer-settings-panel.docking-panel .restore-defaults-container {
    width: 210px;
    left: calc(50% - 105px);
    position: absolute;
    background-color: transparent;
}

.adsk-viewing-viewer .viewer-settings-panel.docking-panel .docking-panel-tertiary-button {
    margin: 20px 0px 20px 0px;
}

.adsk-viewing-viewer .viewer-settings-panel .adsk-lmv-tftable tr td {
    padding-left: 10px;
}

.adsk-viewing-viewer .viewer-settings-panel .environments-container {
    padding-top: 15px;
    position: relative;
}

.adsk-viewing-viewer .viewer-settings-panel .environments-lighting-table {
    position: relative;
    width: calc( 100% - 44px );
    left: 20px;
}

.adsk-viewing-viewer .viewer-settings-panel .settings-row-title {
    font-weight: 600;
}

.adsk-viewing-viewer .viewer-settings-panel .settings-environment-cell {
    height: 36px;
    width: 100%;
    display: block;
    text-align: left;
    cursor: pointer;
}

.adsk-viewing-viewer .viewer-settings-panel .settings-environment-image {
    left: 4px;
    top: 4px;
    width: 40px;
    height: 24px;
    position: relative;
    display: inline-block;
}

.adsk-viewing-viewer .viewer-settings-panel .settings-environment-name {
    position: relative;
    font-size: 10px;
    font-weight: 700;
    left: 11px;
    top: -4px;
}

.adsk-viewing-viewer .adsk-toolbar {
    position: absolute;
    bottom: 10px;
    width: calc(100% - 20px);
    text-align: center;
    z-index: 5;
    pointer-events: none;
}

.adsk-viewing-viewer .adsk-control {

}

.adsk-viewing-viewer .adsk-control.adsk-hidden {
    display: none;
}

.adsk-viewing-viewer .adsk-control:hover > .adsk-control-tooltip {
    visibility: visible;
}

.adsk-viewing-viewer .adsk-control-tooltip {
    position: absolute;
    visibility: hidden;
    bottom: 120%;           /* Position tooltip above the element */
    padding: 4px;
    z-index: 5;
    left:0;
    font-size: 11px;
    text-align: center;
    text-transform: capitalize;
    line-height: 1.2;
    white-space: nowrap;
    opacity: 1.0;
    border-radius: 3px;
}
.adsk-control-group {
    display: inline-block;
    margin: 0 5px;
    border-radius: 5px;
    pointer-events: all;
}
.adsk-viewing-viewer .adsk-button {
    position: relative;
    float: left;
    cursor: pointer;
    width:  28px;
    height: 28px;
    padding: 6px 6px 6px 6px;
    margin: 4px 4px 4px 4px;

    border: 1px solid rgba(34, 34, 34, 0.0);

    border-radius: 4px;
}

.adsk-viewing-viewer .adsk-button-icon {
    display: inline-block;
    padding-top: 3px;
    font-size: 24px;
    line-height: 1;

    /* legacy: for icons as background images */
    position:relative;
    width:100%;
    height:100%;
    background-repeat: no-repeat;
    background-position: center;
}

.adsk-viewing-viewer .adsk-button.inactive {

}

.adsk-viewing-viewer .adsk-button.disabled {
    opacity: 0.4;

    -ms-filter:"alpha(opacity=40)";
    filter: alpha(opacity=40);
}

.adsk-viewing-viewer .adsk-button.collapsed {
    display: none;
}

/* Label button */
.adsk-viewing-viewer .adsk-label-button {
	width: auto;
    margin: 3px 3px 3px 1px;
    vertical-align: middle;
    opacity: 1;
}

.adsk-viewing-viewer .adsk-label-button label {
	display: block;
    padding-top: 5px;
    font-size: 12px;
    padding: 8px 10px;
    border-radius: 3px;
    cursor: pointer;
}
.adsk-button-arrow {
    position: absolute;
    top: -5px;
    right: -5px;
}

.adsk-button-arrow > .adsk-button-icon {
    font-size: 18px;
}

.adsk-button-arrow > .adsk-button-icon:before {
    content: '\25B4';
    padding: 0 5px;
}
.adsk-viewing-viewer .adsk-searchbox input.search-box {
    height: 34px;
    direction: ltr;
    margin: 0;
    padding: 7px 12px 8px 40px;
    font-size: 12px;
    width: 100%;
    outline: none;
    position: relative;

    /* Bootstrap Fix */
    box-sizing: border-box;
    line-height: normal;
    z-index: 1;
}

.adsk-viewing-viewer .adsk-searchbox .search-box-icon {
    left: 12px;
    top: 10px;
    width: 13px;
    height: 13px;
    position: absolute;
    z-index: 1;
}

.adsk-viewing-viewer .adsk-searchbox .search-box-close {
    right: 13px;
    top: 10px;
    width: 14px;
    height: 14px;
    cursor: pointer;
    position: absolute;
    z-index: 1;
}

.adsk-viewing-viewer .adsk-searchbox.empty > .search-box-close {
    display: none;
}

.adsk-viewing-viewer .adsk-filterbox {
    position: relative;
}

.adsk-viewing-viewer .adsk-filterbox input.filter-box {
    height: 34px;
    direction: ltr;
    margin: 0;
    padding: 7px 12px 8px 40px;
    font-size: 12px;
    width: 100%;
    outline: none;
    position: relative;

    /* Bootstrap Fix */
    box-sizing: border-box;
    line-height: normal;
    z-index: 1;
}

.adsk-viewing-viewer .adsk-filterbox .filter-box-icon  {
    left: 22px;
    top: 12px;
    width: 10px;
    height: 7px;
    position: absolute;
    z-index: 1;
}

.adsk-viewing-viewer .adsk-filterbox .filter-box-close {
    right: 13px;
    top: 10px;
    width: 14px;
    height: 14px;
    cursor: pointer;
    z-index: 1;
    position: absolute;
}

.adsk-viewing-viewer .adsk-filterbox.empty > .filter-box-close {
    display: none;
}

.adsk-viewing-viewer .adsk-search-results {
    position: absolute;
    top: 34px;
    left: 0;
    width: 550px;
    height: 450px;
    min-width: 250px;
    min-height: 70px;
    max-height: 400px;
    margin: 0;
    overflow: hidden;
    border-radius: 0;
}

.adsk-viewing-viewer .adsk-search-results.no-content {
    min-height: 105px;
}

.adsk-viewing-viewer .adsk-search-results .docking-panel-scroll {
    top: 0;
    left: 0;
    height: calc(100% - 20px);
    position: absolute;
}

.adsk-viewing-viewer .adsk-search-results.no-content .docking-panel-scroll {
    overflow: hidden;
}

.adsk-viewing-viewer .adsk-search-results-scrolling-panel .search-result-container {
    padding-top: 6px;
    padding-left: 20px;
    white-space: nowrap;
    overflow-x: hidden;
}
.adsk-viewing-viewer .adsk-search-results-scrolling-panel .search-result {
    height: 50px;
}
.adsk-viewing-viewer .adsk-search-results-scrolling-panel .no-results-container {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

.adsk-viewing-viewer .adsk-search-results-scrolling-panel .no-results-title {
    font-size: 18px;
}

.adsk-viewing-viewer .adsk-search-results-scrolling-panel .no-results-description {
}

.adsk-viewing-viewer .adsk-search-results-scrolling-panel > div[lmv-nodeid]:hover{
    cursor: pointer;
}

.adsk-viewing-viewer .adsk-search-results-scrolling-panel .search-path {
    padding-top: 2px;
    font-size: 11px;
    text-overflow: ellipsis;
    display: block;
    width: calc(100% - 5px);
    text-overflow: ellipsis;
    overflow: hidden;
}


.geometry {
	max-width: 200px;
	opacity:.8;
	height:200px;
    font-family: "Helvetica Neue Light", "Segoe UI Semilight", sans-serif;
    font-size: 13px;
    color:#333333;
    display: inline-block;
    margin-left: 1em;
    -webkit-user-select: none; /* Chrome/Safari */
    -moz-user-select: none;    /* Firefox */
    -ms-user-select: none;
	cursor:pointer;
	margin-top:10px;
}

.browserview item{
	
}

.browserview item:hover{
	opacity:1;
    transition: all 0.5s ease;
}

.browserview:hover item.selected{
	opacity:1;
    transition: all 0.38s ease;
}

.geometry  label {
	display:block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position:relative;
	top:162px;
	max-width:200px;
	color:#f4f4f4;
	z-index:203;
	padding:10px;
	background: rgba(34,34,34,0.6);
	height:72px;
	transition: all .2s ease-in-out;
	opacity:0;
	cursor:pointer;
	line-height:1.5;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-o-backface-visibility:hidden;
}

.geometry label:hover{
	height:200px;
	overflow:visible;
	white-space: normal;
	margin-top:-72px;
	transition: all .2s ease-in-out;
	opacity:0;
}

.geometry label:hover ~ img{
    display: block;
	margin-top:-148px;
	width:200px;
	transition: all .2s ease-in-out;
}

.flipped > .browserElement label{
	opacity:0 !important;
}

.browserview > item:hover label {
	opacity:1;
	filter: alpha(opacity=50);
}

.geometry  img{
    display: block;
	margin-top:-92px;
	width:200px;
	transition: all .2s ease-in-out;
}



.geometry  img:hover {
    cursor:pointer;
}

.browserview > item.selected, .browserview > item.selected label{
	opacity:1;
    transition: all 0.2s ease-in-out;
}

.geometry  .selected:hover  {
	opacity:1;
    background-color:rgba(0,0,0,.15);
}


.browserVisible {
  	visibility: visible;
  	opacity: 1;
  	transition: opacity 1s linear;
}
.browserHidden {
    visibility: hidden;
    opacity: 0;
	height:0;
	overlfow:hidden;
  /*transition: visibility 0s 1s, opacity 1s linear;*/
}
/*NEW FLIP JAZZ*/


.cameraview{
	padding:6px;
	padding-left:28px;
	margin:1px 2px 0px 2px;
	background-color:rgba(224,224,224, .8);
    transition: all 0.2s ease-in-out;
	background-image: url('');
	background-repeat:no-repeat;
	background-position:5px 5px;
}

.cameraview-selected{
    border-left: 3px solid #999999;
    transition: all 0.2s ease;
}

.cameraview:hover{
	background-color:rgba(204,204,204, .8);
}


.geometry{
	width: 200px;
	height: 200px;
	position: relative;
	perspective: 800px;
	-webkit-perspective:800;
	-moz-perspective:800;
	-ms-perspective:800;
	-o-perspective:800;
	border:1px solid rgba(204,204,204, .8);
	background-color:#f4f4f4;
	overflow: hidden;
}

.card{
	width: 100%;
	height: 100%;
	position: absolute;
	transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transition: transform .38s ease-in;
}

/*front*/

.browserElement{
	display: block;
	width: 100%;
	height: 100%;
	backface-visibility: hidden;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-o-backface-visibility:hidden;
	overflow:hidden;
	transform: perspective(800px) rotateY(0deg);
	-webkit-transform: rotateY( 0deg );
	-moz-transform: rotateY( 0deg );
	-ms-transform: rotateY( 0deg );
	-o-transform: rotateY( 0deg );
	transition: all .38s;
}

/*back*/
.wrappercam{
	backface-visibility: hidden;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-o-backface-visibility:hidden;
	background-color:rgba(255,255,255,.7);
	display: block;
	position: relative;
	top:-200px;
	width: 100%;
	height: 100%;
	overflow:hidden;
	transform: perspective(800px) rotateY(180deg);
	-webkit-transform: rotateY( 180deg );
	-moz-transform: rotateY( 180deg );
	-ms-transform: rotateY( 180deg );
	-o-transform: rotateY( 180deg );
	transition: all .38s;
}

.cameraviews{
	height: calc( 100% - 44px ) !important;
	transition: all .38s;
}

.card .cameraviews{
	overflow-Y: scroll;
}

.flipped .browserElement{
	transform: perspective(800px) rotateX(-180deg);
	transform: rotateY( -180deg );
	-webkit-transform: rotateY( -180deg );
	-moz-transform: rotateY( -180deg );
	-ms-transform: rotateY( -180deg );
	-o-transform: rotateY( -180deg );
}

.flipped .wrappercam{
	transform: perspective(800px) rotateX(0deg);
	transform: rotateY( 0deg );
	-webkit-transform: rotateY( 0deg );
	-moz-transform: rotateY( 0deg );
	-ms-transform: rotateY( 0deg );
	-o-transform: rotateY( 0deg );
}

.wrappercam p{
	font-weight:bold;
	margin: 15px 6px 15px 10px;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-o-backface-visibility:hidden;
}

.viewsbtn{
	width:40px;
	height:14px;
	padding:6px;
	color:#f4f4f4;
	background-color:rgba(34,34,34,.8);
	position:absolute;
	right:10px;
	top:10px;
	cursor:pointer;
	border-radius: 16px;
    transition: all .38s ease-in-out;
	background-image: url('');
	background-repeat:no-repeat;
	background-position:25px 4px;
}

.viewsbtn:hover{
	background-color:rgba(96,96,96,.8);
    transition: all .38s ease-in-out;
}

.flipped ~.viewsbtn{
	width:14px;
    transition: all .38s ease-in-out;
	background-image:none;
	background-position:35px 4px;
}

.viewsbtn p{
	margin:0px;
	margin-left:3px;
	text-align:left;
	font-weight:bold;	
    transition: all .38s ease-in-out;
}

 #count{
	opacity:1;
}

#close{
	opacity:0;
	position:relative;
	top:-16px;
	text-shadow:0px 1px 1px #333;
}

.flipped ~.viewsbtn  > #count{
	opacity:0;
}

.flipped ~.viewsbtn > #close{
	opacity:1;
}
.adsk-viewing-viewer {
  background: rgb(237, 237, 237);
  font-family: "ArtifaktElement", "Helvetica Neue", "Segoe UI Semilight", sans-serif;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  z-index: 1;
}

/* Don't let third party CSS override the box-sizing within the viewer. */
.adsk-viewing-viewer * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.adsk-viewing-viewer .viewer-fill-browser {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 10;
}

.adsk-viewing-viewer highlight {
  background-color:#FF9;
  color:#555;
}



/* Override alertBox settings for breaking the words */
.adsk-viewing-viewer .viewer-container .alert-box-title,
.adsk-viewing-viewer .viewer-container .alert-box-text,
.adsk-viewing-viewer .viewer-container .alert-box-content {
  word-wrap: normal;
  word-break: normal;
}



/* Loading spinner CSS below */

.adsk-viewing-viewer .spinner {
  margin: auto;
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
  width: 25%;
  visibility: visible;
  text-align: center;
  height: 12.5%;
}

.adsk-viewing-viewer .spinner > div {
  width: 12%;
  height: 0;
  padding-bottom: 12%;
  margin: 0 1.5%;
  background-color: #fff;

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
  animation: bouncedelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.adsk-viewing-viewer .spinner .bounce1 {
  -webkit-animation-delay: -0.75s;
  animation-delay: -0.75s;
}

.adsk-viewing-viewer .spinner .bounce2 {
  -webkit-animation-delay: -0.50s;
  animation-delay: -0.50s;
}

.adsk-viewing-viewer .spinner .bounce3 {
  -webkit-animation-delay: -0.25s;
  animation-delay: -0.25s;
}

@-webkit-keyframes bouncedelay {
  0%, 95%, 100% { -webkit-transform: scale(0.0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes bouncedelay {
  0%, 95%, 100% {
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 40% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

/***
 * view cube
 */

.viewcube, .viewcubeWrapper {
    display: block;
    position: absolute;
    outline: none;
    width: 150px;
    height: 150px;
    right: -5px;
    top: -5px;
    opacity: 0.7;
    margin: 0;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -ms-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

.viewcubeWrapper {
    pointer-events: none;
}

.viewcube {
    pointer-events: auto;
}

.rewindFrame{
    background-color: #FFFFFF;
    position: absolute;
    height: 56px;
    width: 56px;
    z-index: 1002;
}

.dropDownMenu{
    position: absolute;
    min-width: 220px;
    margin: 0;
    z-index: 1001;

    background-color: #FFFFFF;
    font-family:  sans-serif;
    font-size: 14px;

    list-style-type: none;
    border: solid;
    border-width: 1px;
    border-color: #979797;

}

.dropDownMenuItem{
    position: relative;
    width: calc(100% - 24px);
    height: 21px;
    padding-left: 24px; /* Pad room for checkboxes */
    padding-top: 4px;

    background-color: #FFFFFF;

    cursor: pointer;
}

.dropDownMenuCheckbox{
    position: relative;
    width: calc(100% - 4px);
    padding-top: 4px;
    height: 21px;
    margin-left: 4px;

    background-color: #FFFFFF;

    cursor: pointer;
}

.dropDownMenuCheck{
    padding-top: 2px;
    cursor: pointer;
}

.dropDownMenuCheckText{
    position: relative;
    padding-left: 2px;
    margin: 0;
    cursor: pointer;
}

.dropDownMenuItemDisabled{
    color: #999999;

    position: relative;
    width: calc(100% - 5px);
    height: 23px;

    background-color: #FFFFFF;

    cursor: pointer;
}

.dropDownMenuItem:hover{
    background-color: #E7EEF6;
}

.dropDownMenuCheckbox:hover{
    background-color: #E7EEF6;
}

.textBox{
    font-size: 15px;
    background-color: #000;
    opacity : 0.6;
    padding : 2px 10px;
    border-radius : 2px;
    position : fixed;
    display : none;
    font-family : Monospace;
    color : #fff;
    z-index: 1000;
}

#colorCode{
    position: absolute;
    left: 0px;
    top: 0px;
}

#text, #steeringWheel{
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 900;
}

.homeViewWrapper
{
    display: block;
    outline: none;
    margin: 18px 0px 0px -20px;
    opacity: 0.7;
    width: 24px;
    height: 24px;
    background-image: url();
    cursor: pointer;
    pointer-events: auto;
}

.homeViewWrapper:hover
{
    opacity: 1;
}

.homeViewWrapper.no-viewcube
{
    position: absolute;
    right: 12px;
    top: 10px;
    margin: 0;
}


.homeViewMenu {
    display: none;
    position: absolute;
    right: 10px;
    top:28px;

    background-color: #FFFFFF;
    border: 1px solid #979797;
    z-index: 1;
}

.homeViewMenuItem {
    padding: 5px 20px;

    font-family: sans-serif;
    font-size: 14px;

    cursor: pointer;
    z-index: 2;
}

.homeViewMenuItem:hover{
    background-color: #E7EEF6;
}

.homeViewWrapper .homeViewMenuHandle {
    display:  none;
    position: relative;
    left:     18px;
    top:      18px;
}

/**
 * Little panel on top of the screen with an attribute name and a value.
 **/
.adsk-viewing-viewer .message-panel table {
    display: block;    /* Safari bug wth border-radius - unless we specify block here it does not work SPK-1032 */
    position: relative;
    -webkit-border-horizontal-spacing: 0px;
    -webkit-border-vertical-spacing: 0px;
}

.adsk-viewing-viewer .message-panel tbody {
    width: 100%;
    position: absolute;
}

.adsk-viewing-viewer .message-panel tr {
    width: 100%;
    position: absolute;
}

.adsk-viewing-viewer .message-panel .name {
    width: calc(60% - 10px);
    padding-left: 10px;
    text-align: left;
    display: inline-block;
    position: relative;
}

.adsk-viewing-viewer .message-panel .value {
    width: calc(40% - 10px);
    padding-right: 10px;
    text-align: right;
    display: inline-block;
    position: absolute;
}

.adsk-viewing-viewer .message-panel td {
    line-height: 34px;
    vertical-align: middle;
}

/**
 * Little button bar on top of the screen
 **/
.adsk-viewing-viewer .focal-length {
    left: 50%;
    top: 40px;
    width: 160px;
    height: 34px;
    min-width: 0;
    min-height: 0;
    transform: translateX(-50%);
    position: absolute;
}

[tooltipText*="Inspect"] {
    left: 100%;
}

/* original icon: res/icons/layers_24.png */
.adsk-viewing-viewer .toolbar-layers-tool{
    background-image: url('');
}

.adsk-viewing-viewer .toolbar-menu-collapsed .toolbar-subtoolbar:first-child,
.adsk-viewing-viewer .toolbar-menu-collapsed .toolbar-subtoolbar:nth-child(2),
.adsk-viewing-viewer .toolbar-menu-collapsed .toolbar-subtoolbar:nth-child(n+3) {
    display: none;
}

/* Settings sub-menu CSS. Should be reviewed and probably have classes renamed */
.adsk-viewing-viewer .toolbar-settings-sub-menu {
    min-width: 300px;
    position: absolute;

    display: block;
    left: 0;
    bottom: 40px;
    margin-bottom: 10px;

    background: rgba(34,34,34,1.0);
    list-style: none;

    font-size: 14px;
    color: #ffffff;
    line-height: 14px;
    text-align: left;

    -webkit-padding-start: 0;
    -moz-padding-start: 0;
    -ms-padding-start: 0;

    border: 1px solid rgba(150, 150, 150, 0.15);
    box-shadow: 0px 3px 5px rgba(0,0,0,0.5);
    border-radius: 5px;

    transition: all 0.2s ease;
}

.adsk-viewing-viewer .toolbar-settings-sub-menu.adsk-hidden {
    display: block;
    visibility: hidden;
    opacity: 0;
    /*transition: all 0.2s ease 0.5s;*/ /*comment it for fusion-like*/
}

.adsk-viewing-viewer .toolbar-submenu .toolbar-submenu-checkbox
{
    width:  14px;
    height: 14px;
    margin:  0 5px 0 0;
    padding: 0;
    cursor: pointer;
}

.adsk-viewing-viewer .toolbar-submenu .toolbar-submenu-horizontal-divider
{
    height: 1px;
    border-top: 1px solid black;
}

.adsk-viewing-viewer .toolbar-submenu .toolbar-submenu-listitem
{
    position: relative;
    width: calc(100% - 40px);
    padding: 20px 20px 20px 20px;
}

.adsk-viewing-viewer .toolbar-submenu .toolbar-submenu-listitem:hover {
    background-color: rgba(166,194,255, 0.8);
    border-radius: 4px;
}

.adsk-viewing-viewer .toolbar-submenu .toolbar-submenu-select
{
    display: block;
    position: relative;
    width: calc(100% - 40px);
    padding: 20px 20px 0 20px;
}

.adsk-viewing-viewer .toolbar-submenu .toolbar-submenu-selectlabel
{
    position: relative;
    display:  block;
    padding-bottom: 4px;
    cursor: default;
}
/* End of settings sub-menu CSS */

.adsk-viewing-viewer .toolbar-menu div > li {
    float: left;
    padding: 4px 4px 4px 4px;
}

.adsk-viewing-viewer .docking-panel .adsk-lmv-tftable{
    padding: 0;
}

.adsk-viewing-viewer .statspanel
{
    display: block;
    position: absolute;
    z-index: 1;
    left: 4px;
    bottom: 8px;
    height: 80px;
    width: 220px;
    color: #eeeeee;
    font-family: "consolas","courier","monospace";
    font-size: 14px;
    background: rgba(0,0,0,0.5);
    visibility: hidden;
}

.adsk-viewing-viewer .fps
{
    position:absolute;
    right: 0px;
    bottom: 0px;
    color: #000000;
    font-family: "consolas","courier","monospace";
    font-size: 14px;
    visibility: hidden;
    z-index:1;
}

.adsk-viewing-viewer .option-drop-down {
    font-size: 11px;
}

.adsk-viewing-viewer .option-drop-down.tabcell {
    left: 20px;
    width: calc(100% - 45px);
    position: relative;
}

.adsk-viewing-viewer .adsk-button > .toolbar-vertical-group {
    position: absolute;
    bottom: 125%;
    left: -5px;
    margin: 0;
    transition: all 0.2s ease;
    z-index: 1;
}

.adsk-viewing-viewer .adsk-button > .toolbar-vertical-group:last-child {
    margin-top: 0;
}

.adsk-viewing-viewer .adsk-button > .toolbar-vertical-group.adsk-hidden {
    display: block;
    visibility: hidden;
    opacity: 0;
    /*transition: all 0.2s ease 0.5s;*/ /*comment it for fusion-like*/
}

.adsk-viewing-viewer .adsk-control-tooltip {
    pointer-events: none;
}

.adsk-viewing-viewer .notouch .adsk-button > .toolbar-vertical-group:hover ~ .adsk-control-tooltip {
    visibility: hidden;
}

.adsk-viewing-viewer .adsk-button > .toolbar-vertical-group ~ .adsk-control-tooltip {
    left: 120%;
}

.adsk-viewing-viewer .adsk-button > .toolbar-vertical-group > .adsk-button > .adsk-control-tooltip {
    left: 120%;
    bottom: 25%;
}

.adsk-viewing-viewer .explode-submenu {
    min-width: 0;
    min-height: 0;
    width: 160px;
    height: 34px;
    position: absolute;
    left: 21px;
    bottom: 55px;
    cursor: default;
    transform: translateX(-50%);
}

.adsk-viewing-viewer .explode-submenu.ios {
    left: 50%;
    bottom: 62px;
}

.adsk-viewing-viewer input[type="range"].explode-slider {
    width: calc(100% - 20px);
    display: block;
    padding: 0;
    margin: 10px;
    height: 14px;
}

.adsk-viewing-viewer #toolbar-inspectTools .explode-submenu {
    left: 55px;
    bottom: 0;
    margin: 0;
}

.adsk-viewing-viewer .switch-slider-row {
    cursor:pointer;
}

.adsk-viewing-viewer .switch {
    position: relative;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 2px;
    width:31px;
    height:8px;
    pointer-events: none;
    display: inline-block;
}

.adsk-viewing-viewer .switch input {
    display: none;
}

.adsk-viewing-viewer .switch .slider {
    width: 16px;
    height: 2px;
    left:15px;
    top:5px;
    -webkit-transition: .4s;
    transition: .4s;
}

.adsk-viewing-viewer .switch .slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 0px;
    top: 3px;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50%;
}

.adsk-viewing-viewer .switch input:checked + .slider:before {
    -webkit-transform: translateX(12px);
    -ms-transform: translateX(12px);
    transform: translateX(12px);
}
/**
 * Animation toolbar
 **/
.adsk-viewing-viewer .toolbar-animation-subtoolbar {
    font-size: 12px;
    height: 50px;
    bottom: 70px;
    z-index: 4;
}

.adsk-viewing-viewer .toolbar-menu-collapsed .toolbar-animation-subtoolbar {
    display: none;
}

.adsk-viewing-viewer .toolbar-animation-subtoolbar .adsk-control-group {
    padding-top: 10px;
    height: calc(100% - 10px);
    position: relative;
}

.adsk-viewing-viewer .toolbar-animation-forward-icon {
    min-width: 28px;
    min-height: 16px;
}

.adsk-viewing-viewer .toolbar-animation-backward-icon {
    min-width: 28px;
    min-height: 16px;
}

.adsk-viewing-viewer .toolbar-animation-close-icon {
    min-width: 18px;
    min-height: 16px;
}

.adsk-viewing-viewer .toolbar-animation-timeline {
    top: 0;
    margin: 2px 0 0 0;
}

.adsk-viewing-viewer .animation-timeline {
    outline: none;
}

.adsk-viewing-viewer .animation-time-lapse {
    outline: none;
    border-width: 0;
    width: 48px;
    position: relative;
    z-index: 0;
    background: rgba(34,34,34,0);
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
}

.adsk-viewing-viewer .toolbar-animation-menu-placer {
    bottom: 46px;
}

.adsk-viewing-viewer .toolbar-animation-button {
    float: left;
    cursor: pointer;
    border-radius: 5px;
    padding: 0;
    width: auto;
    height: auto;
    min-width: 48px;
    min-height: 48px;
}

.adsk-viewing-viewer .toolbar-animation-button {
    border: none !important;
}

.adsk-viewing-viewer .toolbar-animation-button:hover {
    border: none !important;
}

.adsk-viewing-viewer .toolbar-animation-close-button {
    top: -14px;
    width:  25px;
    height: 48px;
    min-width: 0;
    min-height: 0;
    position: relative;
}

.adsk-viewing-viewer .toolbar-animation-close-button.docking-panel-close {
    background-position: 5px 19px;
}

.adsk-viewing-viewer .toolbar-animation-button > input {
    margin-top: 5px;
    width: 80px;
    text-align: center;
}
.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.orbit-gizmo {
    width: 500px;               /* ABSOLUTE HERE */
    height: 500px;              /* ABSOLUTE HERE */
    position: absolute;
    top: calc(50% - 250px);     /* ABSOLUTE HERE */
    left: calc(50% - 250px);    /* ABSOLUTE HERE */
    pointer-events: none;
}

div.orbit-gizmo div {
    border: 0px;
    border-color: rgb(152,152,152);
    border-style: solid;
}

.orbit-gizmo .layout-ver {
    width: 10%;
    height: 100%;
    float: left;
}
.orbit-gizmo .layout-hor {
    width: 80%;
    height: 10%;
    margin: 0 auto;
}
.orbit-gizmo .layout-mid {
    width: 100%;
    height: 80%;
    text-align: center;
}

.orbit-gizmo .outside {
    width: 1000%;   /* NOP_NOTE: technically should use vw and vh, caniuse.com/#feat=viewport-units */
    height: 1000%;
    margin-top: calc(100% / 2 - 1000% / 2);
    margin-bottom: calc(-100% / 2 - 1000% / 2);
    margin-left: calc(100% / 2 - 1000% / 2);
    cursor: url(), auto;
    pointer-events: auto;
}

.orbit-gizmo .ring {
    width: 80%;
    height: 80%;
    margin-bottom: -100%;
    border-width: 50px;     /* ABSOLUTE HERE */
    border-style: solid;
    border-radius: 2500px;
    border-color: rgba(255, 255, 255, 0);
    cursor: url() 16 16, nesw-resize;
    pointer-events: auto;
}
.orbit-gizmo .ring:hover {
    border-color: rgba(255, 255, 255, 0.1);
}

.orbit-gizmo .circle {
    width: calc(80% - 3px);
    height: calc(100% - 3px);
    border-radius: 2500px;
    border-width: 1px;
    float: left;
    cursor: url(), auto;
    pointer-events: auto;
}
.orbit-gizmo .circle:hover {
    /*background-color: rgba(255,255,255,0.2);*/
}
    .orbit-gizmo .circle .crosshair-area {
        width: 10%;
        height: 10%;
        margin: 0 auto;
        margin-top: 45%;
    }
        .orbit-gizmo .circle .crosshair-area .crosshair-v {
            width: 0;
            height: 100%;
            margin: 0 auto;
            border-left-width: 1px;
        }
        .orbit-gizmo .circle .crosshair-area .crosshair-h {
            width: 100%;
            height: 0;
            margin-top: -50%;
            border-bottom-width: 1px;
        }

.orbit-gizmo .edgemark-area {
    pointer-events: auto;
}
.orbit-gizmo .edgemark-area .edgemark {
    pointer-events: none;
}
.orbit-gizmo .edgemark-area:hover {
    background-color: rgba(255, 255, 255, 0.1);
}
.orbit-gizmo .layout-hor .edgemark-area {
    width: 12.5%;  /* square, w/8 ratio is 8 */
    height: 100%;
    margin: 0 auto;
    cursor: url() 16 16, ns-resize;
}
.orbit-gizmo .layout-ver .edgemark-area {
    width: 100%;
    height: 12.5%;  /* square */
    margin-top: 350%; /* as percentage of width (messed up, don't ask) */
    cursor: url() 16 16, ew-resize;
}
.orbit-gizmo .layout-hor .edgemark-area .edgemark {
    width: 0;
    height: 100%;
    margin: 0 auto;
    border-left-width: 1px;
}
.orbit-gizmo .layout-ver .edgemark-area .edgemark {
    width: 100%;
    height: 0;
    padding-top: 50%;
    border-bottom-width: 1px;
}

